Curriculum

The Complete Curriculum

Every track, section, and lesson, from your first Python program to building autonomous AI agents. Switch tracks at the top, then open any section to see exactly what you will learn.

Professional Python Coding

11 sections · 199 lessons

Level 1 · The Basics

Essential setup and tips for navigating the course: setting up the environment, tackling challenges, and getting the most out of the learning experience.

  1. 1Download Python
  2. 2Download an IDE (software to write code in)
  3. 3Create our first project
  4. 4Course overview

A strong foundation for future projects, covering essential Python and programming concepts and how coding actually works.

  1. 1Our first program
  2. 2Printing in Python
  3. 3Strings and special characters
  4. 4Creating variables
  5. 5String data types
  6. 6Handling data using slicing and string operators
+12 more lessons in this section

The core elements of coding: blocks and statements, how code runs, parameters, and different expressions.

  1. 1Introduction to blocks and statements
  2. 2if, elif, and else statements
  3. 3Debugging in IntelliJ
  4. 4Testing operators
  5. 5Complex expressions (AND / OR)
  6. 6Simplified chained comparison
  7. 7Truth value testing
  8. 8Using "in" and "not in"
+6 more lessons in this section

Loops made approachable, with each challenge designed to build understanding step by step.

  1. 1Introduction to for loops
  2. 2Debugging loops
  3. 3for loops over a range
  4. 4Nested loops
  5. 5Using break and continue in loops
  6. 6Introduction to while loops
  7. 7else statements in loops
+11 more lessons in this section

Essential data handling and manipulation in Python, focused on lists and sequence types, applied through project-based work.

  1. 1Introduction to sequence types
  2. 2Mutable and immutable objects
  3. 3Iterating over a list
  4. 4The enumerate function
  5. 5Removing items from a list
  6. 6Creating and sorting lists
  7. 7Safely deleting items from a list
  8. 8Nested lists
+17 more lessons in this section

Level 2 · Intermediate Topics Explored

The intermediate milestone: breaking code into modular components with functions.

  1. 1Defining functions in Python
  2. 2Parameters and arguments
  3. 3Debugging our parameters
  4. 4Functions calling functions
  5. 5Returning values and None
  6. 6Handling invalid arguments
  7. 7Default parameter values
  8. 8Writing a Fibonacci function (mini project)
  9. 9Function annotations and type hints
  10. 10Star args (*args)
+6 more lessons in this section

Object-Oriented Programming simplified through 2 to 3 mini projects, building confidence to transition to any language.

  1. 1Object-oriented programming and classes
  2. 2Instances, constructors, self, and more
  3. 3Class attributes
  4. 4Methods and static methods
  5. 5Attribute accessibility
  6. 6Getters and setters
  7. 7Data attributes and properties
  8. 8Inheritance
  9. 9Subclasses and overloading
+15 more lessons in this section

Dictionaries and sets: more complex than lists and tuples, with unmatched flexibility in data manipulation.

  1. 1Introduction to dictionaries
  2. 2Iterating over a dictionary
  3. 3Adding, changing, and removing items in a dictionary
  4. 4Computer building (mini project)
  5. 5Creating, updating, and values in dictionaries
  6. 6Shallow and deep copy with dictionaries
+17 more lessons in this section

Level 3 · Practical Real World Skills

Working with external files: file handling (local or streamed) across various file types.

  1. 1Opening, reading, and parsing text files
  2. 2Parsing and using data from a text file
  3. 3Writing data to a text file
  4. 4JSON files 101
  5. 5Streaming JSON files using urllib
+13 more lessons in this section

An introduction to SQL alongside Python, complementing programming knowledge for data analysis, data science, and AI development.

  1. 1Databases 101
  2. 2SQLite 101
  3. 3UPDATE, DELETE, and WHERE
  4. 4Database administration
  5. 5ORDER BY and JOIN our tables
  6. 6LIKE wildcards and creating views
  7. 7Restoring backups and functions
  8. 8Database SQL in Python
  9. 9Committing changes
+20 more lessons in this section

Level 4 · Exercises and Projects

Ten exercises designed to test and apply everything learned.

  1. 1Number Guessing
  2. 2Summing Numbers
  3. 3Pig Latin
  4. 4Lists Exercise
  5. 5Dictionary Login System
  6. 6Function Inventory System
  7. 7Functions and Files Inventory System (continued)
  8. 8OOP Banking System
  9. 9Library Management System
  10. 10Restaurant Menu Manager