Become a Python Programmer!
This is the most comprehensive, yet straight-forward, course for the Python programming language on Udemy! Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of Python, this course is for you! In this course we will teach you both versions of Python (2 and 3) so you can easily adapt your skill set to either version!
With over 100 lectures and more than 10 hours of video this comprehensive course leaves no stone unturned! This course includes quizzes, tests, and homework assignments as well as 3 major projects to create a Python project portfolio!
This course will teach you Python in a practical manner, with every lecture comes a full coding screencast and a corresponding code notebook! Learn in whatever manner is best for you!
You will get lifetime access to over 100 lectures plus corresponding Notebooks for the lectures!
This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back. Plus you will keep access to the Notebooks as a thank you for trying out the course!
So what are you waiting for? Learn Python in a way that will advance your career and increase your knowledge, all in a fun and practical way!
Learn about Python 2 and 3 and how we address them both in this course.
Continually updated Text Document with Course FAQs.
Quick text notes for installation help.
Get Jupyter Notebook and Python installed on your computer
Learn about your different options for IDE and write "Hello World!" in a variety of them!
Learn why iPython Notebook is the ideal learning environment for Python!
Get a quick overview of the best places to enhance your learning on the web!
Learn how git version control and create you GitHub account to show off your projects!
Test your knowledge on Numbers in Python
Learn what a string is in Python.
Learn about the various methods to format your strings for printing!
FAQ for printing strings!
Lists FAQ (Continuously Updated)
Learn about dictionaries in Python!
Learn what tuple is and how to use it in Python!
Learn the basics of reading and writing files in Python!
Learn about Booleans and how to use them in your Python code!
Extra Practice Websites
Let's test what you have learned!
Check your work!
Learn about the various ways to make comparisons.
Learn how to chain comparison operators.
Test your knowledge on Comparison Operators
Get a quick overview of statements in Python.
Add elif and else statements to your "if" statements!
Learn about the basics of for loops in Python!
Learn about the basics of while loops in Python!
A quick introduction to the range() function!
Learn about List Comprehensions!
Time to test what you've learned. Take the assessment!
Quick Overview of the Solutions for the Statements Assessment Solutions.
Learn a few more methods available in other Python objects!
Learn more about how to create functions.
Learn how to use Lambda Expressions!
Learn how to nest statements to create powerful logic.
Complete this assignment!
You'll need to discover some methods in various Python objects as well as create various functions!
Hints for Assignment before solutions
Quick Overview of the Functions and Methods Homework Solutions.
Overview of Milestone Project 1 Assignment
Helpful hints for the milestone project!
Part of the first milestone project
Get a quick overview of the Milestone Project solution.
Learn how objects are created in Python.
Learn how to utilize the classes keyword.
Learn how to create your own methods in Python!
Learn about Special Methods in Python!
Complete the assignment on OOP and practice your programming!
Quick overview of the solution to the homework!
Learn what Errors and Exceptions are in Python.
Learn how to use try, except and finally to handle exceptions in your code.
Check your understanding of Errors and Exceptions!
Check your answers!
Learn about your second Milestone Project!
Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science and programming. He has publications and patents in various fields such as microfluidics, materials science, and data science technologies. Over the course of his career he has developed a skill set in analyzing data and he hopes to use his experience in teaching and data science to help other people learn the power of programming the ability to analyze data, as well as present the data in clear and beautiful visualizations. Currently he works as the Head of Data Science for Pierian Data Inc. and provides in-person data science and python training courses to a variety of companies all over the world, including top banks such as Credit Suisse. Feel free to contact him on LinkedIn for more information on in-person training sessions.