Intro to Python
  • Welcome to this course!
  • Overview of the course curriculum
  • Our Python coding environment
  • Writing our first code! Variables and printing
  • Variables and printing
  • Community & Support
  • Numbers in Python
  • Calculating the remainder of a division
  • Numbers and Printing in Python
  • Information before your first coding exercise
  • Exercise: Variables and Numbers
  • Solution: variables and numbers
  • Python strings
  • Python string formatting
  • Python string formatting
  • Getting user input in Python
  • Python strings, formatting, and user input
  • Exercise: communicating with users
  • Solution: communicating with users
  • Booleans and comparisons in Python
  • and & or in Python
  • Booleans and comparisons in Python
  • Lists in Python
  • Tuples in Python
  • Sets in Python
  • Advanced set operations
  • Lists, tuples, and sets in Python
  • Exercise: nearby friends
  • Solution: nearby friends
  • Python dictionaries
  • Python dictionaries
  • Length and sum
  • Exercise: dictionaries
  • Solution: dictionaries
  • Joining a list
Python fundamentals
  • If statements in Python
  • If statements in Python
  • While loops in Python
  • Exercise: a simple text menu
  • Solution: a simple text menu
  • For loops in Python
  • Destructuring syntax
  • Iterating over dictionaries
  • Break and continue
  • A couple more loop examples
  • Loops in Python
  • Exercise: FizzBuzz
  • Solution: FizzBuzz
  • The else keyword with loops
  • Finding prime numbers with for loops
  • List slicing in Python
  • List comprehension in Python
  • Comprehensions with conditionals
  • Set and dictionary comprehensions
  • The zip function
  • The enumerate function
  • List comprehensions and slicing in Python
  • Exercise: an improved lottery!
  • Solution: an improved lottery!
  • Functions in Python
  • Arguments and parameters
  • Functions and return values in Python
  • Default parameter values
  • Functions in Python
  • Lambda functions in Python
  • First-class functions in Python
  • Advanced functions in Python
Milestone Project 1
  • Code for this section
  • Installing Python in your computer
  • Installing PyCharm in your computer
  • Creating our first PyCharm project
  • Setting up PyCharm font and display settings
  • Milestone Project Brief
  • Milestone Project Implementation Video
Object-Oriented Programming with Python
  • Intro to Object-Oriented Programming with Python
  • Exercise: your first Python class
  • Solution: your first Python class
  • Exercise: defining a method
  • Solution: defining a method
  • More about classes and objects
  • So... sum(), int(), str(), len(), what else is there?
  • Object-Oriented Programming
  • Parameter naming in Python
  • Magic methods in Python
  • Exercise: magic methods in Python
  • Solution: magic methods in Python
  • Inheritance in Python
  • The @property decorator
  • Advanced Object-Oriented Programming
  • @classmethod and @staticmethod in Python
  • More @classmethod and @staticmethod examples
  • @classmethod and @staticmethod
Errors in Python
  • Code samples for this section
  • Intro to errors in Python
  • Built in errors in Python