
Install and verify Python 3.9 across Mac and Windows, download from Python.org, use Terminal or Command Prompt to check versions, and run Python code in the command line.
Explore the string data type in Python, including quotes, single-line and multi-line strings, and methods like upper, lower, print, and type.
Learn how Python sets store unordered, unique items with curly brace syntax, compare them to lists and dictionaries, and perform add and remove operations, turning lists into sets for uniqueness.
Explore the boolean data type in Python, focusing on true/false values, truthiness, and how if statements, indentation, and comparison operators drive code execution.
Learn how to use multiple comparison operators in Python, combining conditions with and and or, nesting if statements, and evaluating when both or either conditions are true.
Code with for loops to iterate over lists, tuples, sets, strings, and dictionaries. Learn to print items, use f-strings, apply conditionals, and deconstruct dictionary items into keys and values.
Learn to generate random choices in Python by importing the random module, using random.choice on a list, and applying these basics to your final project.
Learn to create and execute Python files from user input, writing dynamic content with a context manager, then optionally read or delete the file, and explore nested functions.
Learn how to program with Python. Learn how to make Python-based websites with Django.
Who uses Python?
Just about everybody. Python is the 3rd most popular programming language in the world. It's SIGNIFICANTLY more popular than JavaScript!
Pretty much everybody is using Python these days. Google, Netflix, Facebook, your local web development shop... everyone!
It makes sense to learn Python because there's a lot of demand for it.
Who uses Django?
LOADS of organizations use Python. From Nasa, Google and Mozilla, to HUGE websites like Pinterest, Instagram, Dropbox, and Disqus.
So why should you learn Django? Because there's HUGE demand for it, it's incredibly popular, powerful and secure.
Why learn from Kalob Taulien? (that's me!)
I've been writing Python and Django for a number of years now. I'm on the core Wagtail CMS team (Wagtail is Python's #1 most popular content management system) and I'm one of the core leaders in Wagtail-based education. 100% of all my hobby projects use Django these days and I'm a professionally paid web contractor who writes Django. I also like to automate my daily tasks using Python.
Is this course for you?
Better question: is this course NOT for you? I'm only interested in teaching folks who want to learn Python and Django. I answer every question I get in all of my courses and I'm seeking students who are willing to work hard, do the tasks that are at the end of every lesson, and create the 4 main projects in this course.
What are the projects?
Rock, paper, scissors written in Python. You'll play against the computer.
A Pokemon character lookup tool written in Python using an API.
A banking application to keep track of deposits and withdrawals, written in Python.
An Instagram clone written in Django.
A Twitter clone written in Django.
What are the tasks?
Tasks are small "try it out" pieces of homework found at the end of almost every single lesson in this course. The idea is that you watch me write some code, and then you try to do the same for some real experience. Sometimes the tasks are small, sometimes the tasks are big.
Make sure you set aside about 5 extra minutes for every lesson to start and finish every task.
Is the source code included?
Of course it is! Feel free to steal any of my code and use it anyway you like!