Python Beginner Pathway

  • Setup and Foundations

    Learn how to set up Python and Jupyter Notebooks on your system for guidance in Python basics.

  • Scripting Tools

    Learn the foundations of Python from basics to intermediate level by creating methods, functions, and your own Object Oriented Programming scripts.

  • Automate Workflows

    Learn how to use powerful Python libraries to completely automate computer tasks, such as sending email, reading PDFs, working with spreadsheets, scraping web sites, and much more!

Course curriculum

  • 1

    Course Welcome

    • Welcome to the Complete Python Bootcamp

    • Python Overview - Why Learn Python?

  • 2

    Course Setup and Notebook Files

    • Command Line Basics

    • Installing Python

    • Running Python Code

    • Getting the Notebooks and Course Material

  • 3

    Python Object and Data Structure Basics

    • Introduction to Python Data Types

    • Numbers with Python

    • Python Variable Assignments

    • Python Strings - Part One

    • Python Strings - Part Two

    • Strings - Properties and Methods

    • Python String Formatting

    • Python Lists

    • Python Dictionaries

    • Python Tuples

    • Python Sets

    • Python Booleans

    • Files and Python

    • Assessment Test Overview

    • Assessment Test Solutions

  • 4

    Comparison Operators

    • Python Comparison Operators

    • Python Chained Comparison Operators (Logical Operators)

  • 5

    Python Statements

    • If, Elif, and Else Statements

    • For Loops

    • While Loops

    • Useful Operators

    • List Comprehensions

    • Python Statements Assessment Overview

    • Python Statements Assessment - Solutions

  • 6

    Methods and Functions

    • Methods and Documentation

    • Introduction to Functions

    • def Keyword

    • Basic of Python Functions

    • Logic with Python Functions

    • Tuple Unpacking with Python Functions

    • Interactions Between Functions

    • Function Practice Exercises

    • Function Practice Exercise - WarmUp Solutions

    • Function Practice Exercise Solutions - Level One

    • Function Practice Exercise Solutions - Level Two

    • Function Practice Exercise Solutions - Challenge Problems

    • Lambda Expressions, Map, and Filter Functions

    • Nested Statements and Scope

    • Args and Kwargs

    • Functions and Methods - Homework Problems Overview

    • Functions and Methods - Homework Problems Solutions

  • 7

    Milestone Project 1

    • Introduction to Milestone Project and Warm-Up Project

    • Displaying Information

    • Accepting User Input

    • Validating User Input

    • Simple User Interaction

    • Introduction to Milestone 1 Project

    • Milestone Project Solution - Part One

    • Milestone Project Solution - Part Two

  • 8

    Object Oriented Programming - OOP

    • Introduction to Object Oriented Programming

    • Object Oriented Programming - Attributes

    • Object Oriented Programming - Class Object Attributes and Methods

    • Object Oriented Programming - Inheritance and Polymorphism

    • Object Oriented Programming - Special Methods

    • Object Oriented Programming - Homework Overview

    • Object Oriented Programming - Homework Solutions

    • Object Oriented Programming - Coding Challenge Overview

    • Object Oriented Programming - Coding Challenge Solutions

  • 9

    Modules and Packages

    • Pip Install and PyPi

    • Modules and Packages

    • __name__ and "__main__"

  • 10

    Errors and Exception Handling

    • Errors and Exception Handling

    • Errors and Exceptions Homework - Overview

    • Errors and Exceptions Homework - Solutions

    • Pylint Overview

    • UnitTest Library

  • 11

    Milestone Project 2

    • Introduction to Milestone 2 Project

    • Creating a Card Class

    • Creating a Deck Object

    • Creating a Player Class

    • Game Logic - Part One

    • Game Logic Part Two

    • Game Logic Part Three

    • Milestone Project 2 Overview

    • Solution Walkthrough - Card and Deck Class

    • Solution Walkthrough - Hand and Chip Class

    • Solution Walkthrough - Functions for Gameplay

    • Solution Walkthrough - Final Gameplay Script

  • 12

    Python Decorators

    • Python Decorators

  • 13

    Python Generators

    • Iterators and Generators with Python

    • Generators Homework Overview

    • Generators Homework - Solutions

  • 14

    Advanced Built-in Python Modules

    • Introduction to Advanced Built-in Modules

    • Collections Module

    • OS Module for File Management

    • Datetime Module

    • Math and Random Modules

    • Python Debugger Module

    • Regular Expressions - Part One

    • Regular Expressions - Part Two

    • Regular Expressions - Part Three

    • Timeit

    • Zipping and Unzipping Files with Python

    • Advanced Modules - Exercise Puzzle

    • Advanced Modules - Exercise Puzzle - Solutions

  • 15

    Web Scraping with Python

    • Introduction to Web Scraping

    • Setting Up Web Scraping

    • Web Scraping - Grabbing a Title

    • Web Scraping - Grabbing an HTML Class

    • Web Scraping - Grabbing an Image

    • Scraping a Book Website - Part One

    • Scraping a Book Website - Part Two

    • Web Scrapping Exercise - Overview

    • Web Scrapping Exercise - Solutions

  • 16

    Working with Images in Python - Basics

    • Introduction to Working with Images

    • Working with Images in Python

    • Image Exercise - Overview

    • Image Exercise - Solutions

  • 17

    PDFs and Spreadsheets with Python

    • Introduction to PDFs and Spreadsheets with Python

    • CSV Files and Python

    • PDFs with Python

    • PDFs and Spreadsheet Puzzle Exercise

    • PDFs and Spreadsheet Puzzle Exercise - Solution

  • 18

    Automating Emails with Python

    • Introduction to Emails with Python

    • Sending Emails with Python

    • Receiving Emails with Python