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

Programming 2 - Linux & Python Project

A comprehensive second-semester programming course covering Linux and command-line development

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

Students will master the Linux command line and build their first real-world Python application: a script that analyzes and generates a report of the metrics surrounding the text of a given book.

78
Hands-on Lessons
9
Chapters
16
Hours of Content

Linux & Terminal Skills

  • Navigate and control Linux/Unix systems
  • Use command-line tools professionally
  • Manage files, permissions, and packages
  • Master shells, pipes, and I/O redirection

Real Development Skills

  • Set up real development environments
  • Build a complete CLI application
  • Work with local files and data analysis
  • Apply Python skills to practical projects

Flexible Semester Planning

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

WeeksTopicsPartChaptersLessons
1-2Terminals and ShellsLinux110
3-5FilesystemsLinux217
6-7PermissionsLinux39
8ProgramsLinux49
9-10Input/OutputLinux515
11PackagesLinux66
12SetupBookbot14
13Data AnalysisBookbot26
14ReportBookbot32

Complete Chapter Breakdown

78 interactive lessons across 9 chapters

Part 1: Learn Linux

Chapter 1: Terminals and Shells

Learn how to use a CLI, and why text-based interfaces are so powerful.

10
lessons

Chapter 2: Filesystems

Learn how to navigate a filesystem, and how to create, move, and delete files and directories.

17
lessons

Chapter 3: Permissions

Learn how to use permissions to control access to files and directories.

9
lessons

Chapter 4: Programs

Practice the ins and outs of executing programs and scripts from the command line

9
lessons

Chapter 5: Input/Output

Learn how to use command line flags, arguments, and connect the stdin and stdout of programs to create modular automations

15
lessons

Chapter 6: Packages

Learn how to use package managers like Homebrew, APT and Webi to install and manage software, and set up your development environment.

6
lessons
Part 2: Build a Bookbot

Chapter 7: Setup

Set up a local Python development environment

4
lessons

Chapter 8: Data Analysis

Write Python functions that analyze data from a novel of text and extrapolate word and character counts

6
lessons

Chapter 9: Report

Build a beautiful analytics report and add command-line tooling to make your application usable with any plain text file

2
lessons