
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Discover the course structure, study Python language basics—variables, operators, flow control, loops, and functions—and guide you from novice to expert through object oriented programming, practice, exercises, and projects.
Tailor your learning with this course, designed for complete beginners and advanced Python developers alike. Follow step-by-step guidance, skip known topics, and practice with exercises to build software development skills.
Learn how to install Python 3 on a Mac OS X by downloading from python.org, running the installer with default settings, and verifying the installation in Terminal with python3 -V.
Install the PyCharm community edition on Windows or Mac to write Python programs, using debugging, auto completion, and auto formatting.
Master Python strings by learning how to create, print, and concatenate them using single or double quotes, and use triple-quoted multi-line strings.
Explore escape characters in strings, using backslash sequences like tab and newline to alter output. Learn to escape quotes and backslashes, and use hex values for characters.
Practice string handling through printing messages, escaping backslashes and quotes, and using newlines and tabs with triple-quoted and regular strings, including a bunny character art.
Explore how expressions enhance python flow control by practicing arithmetic and logical expressions, ranges, and truthiness to inform if statements and loops.
Discover how to read user input in Python using input(), store it as a string in a data variable, and print a formatted message.
Convert the user input string into a number using the int method, then calculate the total as price times the number of products bought, assuming correct input for exercises.
Practice handling user input in Python by prompting for a name to print a personalized greeting and converting a numeric input to int to display a number multiplied by five.
Explore how Python uses numbers, integers, positives, negatives, and large values, alongside binary, octal, and hexadecimal forms, with variable assignments, readability underscores introduced in Python 3.6, and practical print examples.
Explore arithmetic and assignment operators in Python, then learn boolean values, logical and comparison operations, followed by identity, membership, and bitwise operators, all tied to variables and numbers.
Explore python's identity and membership operators, including is and is not, and in and not in, with string examples and notes on future coverage of objects and collections.
Learn Python collections as data types that group elements, including empty collections, lists (ordered and modifiable), tuples (immutable), sets (unique and unordered), and dictionaries with unique keys and duplicable values.
Learn Python lists as ordered, modifiable collections that allow duplicates. Create them with square brackets, access items by zero-based indices (including negative indices), and observe that order is preserved.
Explore the full spectrum of Python list functions, including append, clear, insert, pop, reverse, and count. See official documentation and try them hands-on to master future methods in Python development.
Learn how tuples form an unchangeable, ordered collection that can contain duplicates, used to group multiple pieces of information, with syntax using parentheses and examples like dinner and breakfast.
Practice creating a tuple to store an object's name, length, width, height, and room by prompting user input and printing the object with its dimensions.
Python is the best language to learn when you are beginning with software development
There are loads of Python resources online to choose from, but this is the only course that takes you from a complete beginner in software development, teaches you the fundamentals, advanced topics, and makes you an expert in this field.
In addition, you have loads of practice exercises and challenges to work on. I didn't just add a bunch of exercises at the end. Instead, each concept is put in code and practiced so that we make sure you apply and learn everything through action.
You get over 24 hours of on-demand videos, exercises and most importantly projects to apply the knowledge we talk about.
I've spent years building software in Python, and years again teaching people how to build code for themselves.
This is the most complete course I've ever done, and it's all to help you on your journey to become an expert developer.
We will cover basic topics such as
language fundamentals
collections
flow control
loops
handling errors and exceptions
functions
higher order functions
recursion
generators
modules
working with files
As well as advanced topics such as
Object Oriented Programming
Principles of development
Properties
Decorators
Libraries such as
requests for network communications
sqlite3 for SQL
tkinter for GUI applications
BeautifulSoup for HTML scraping
And we will be working on projects such as
hangman
tic tac toe
GUI clicker
store manager
weather app
web scraping
You only need to take ONE COURSE to master Python, it's this one.