I divided The Self-Taught Programmer into five sections. The following courses cover the material in the book if you learn better through online classes, or are looking additional resources to explore the concepts covered in the book.

Introduction to Programming

Automate the Boring Stuff

Introduction to Object-Oriented Programming

Python Beyond  the Basics—Object-Oriented Programming

Introduction to Programming Tools

Learn Linux in 5 Days and Level Up Your Career

Regular Expressions

Git Complete

Scrapy: Powerful Web Scraping with Python

Introduction to Computer Science

Algorithms and Data Structures in Python

Land a Job

Python for Data Structures, Algorithms, and Interviews!