We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Programming 1 - Python

A comprehensive first-semester programming course for middle, high school, and college students

Send an email to "hello@boot.dev" to inquire about pricing for your school or university.

Students will master the fundamentals of Python programming from the ground up. Only basic middle-shool math skills are required before break up across a single semester of lectures and homework.

179
Hands-on Lessons
14
Chapters
30
Hours of Content

Core Programming Skills

  • Master programming fundamentals from scratch
  • Write, test, and debug real code
  • Build problem-solving and computational thinking skills
  • Work with variables, functions, and control flow

Built-in Data Structures

  • Learn how to use and work with lists, dictionaries, and sets
  • Handle errors and edge cases
  • Understand scope and code organization
  • Learn about binary and boolean logic

Flexible Semester Planning

Flexible pacing designed to fit your academic calendar, and easily customized to your needs

WeeksTopicsChaptersLessons
1-2Introduction & Variables1-232
3Functions321
4Scope & Testing and Debugging4-512
5Computing616
6Comparisons713
7Loops815
8-9Lists926
10Dictionaries1011
11Sets1117
12Errors1217
13Practice139
14Quiz147

Complete Chapter Breakdown

179 interactive lessons across 14 chapters

Chapter 1: Introduction

Learn about the Python programming language and why it's so ubiquitous

13
lessons

Chapter 2: Variables

Learn how variables are declared and used in Python

19
lessons

Chapter 3: Functions

Learn how to declare and call functions

21
lessons

Chapter 4: Scope

Learn how Python scopes variables in different contexts

4
lessons

Chapter 5: Testing and Debugging

Learn how unit tests and good debugging practices will help you write better code

8
lessons

Chapter 6: Computing

Learn the basics of how computers work internally

16
lessons

Chapter 7: Comparisons

Learn how to compare different values and make logical decisions in a program

13
lessons

Chapter 8: Loops

Master the art of reusing code

15
lessons

Chapter 9: Lists

Learn the most basic and powerful data structure in all of coding

26
lessons

Chapter 10: Dictionaries

Learn about Python's built-in support for complex structures

11
lessons

Chapter 11: Sets

Master another basic data structure of the Python language

6
lessons

Chapter 12: Errors

Learn how to deal with unexpected data and inputs in a Python program

11
lessons

Chapter 13: Practice

Put your skills to work by squashing extra challenging practice problems

9
lessons

Chapter 14: Quiz

Quiz yourself on some of the important-to-know facts about the Python language

7
lessons