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.

77
Hands-on Lessons
10
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-2The Command LineLinux17
3-5FilesystemsLinux216
6-7ProgramsLinux37
8Input/OutputLinux49
9-10Local CLILinux511
11PermissionsLinux68
12SetupBookbot14
13Data AnalysisBookbot26
14ReportBookbot33

Complete Chapter Breakdown

77 interactive lessons across 10 chapters

Part 1: Learn Linux

Chapter 1: The Command Line

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

7
lessons

Chapter 2: Filesystems

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

16
lessons

Chapter 3: Programs

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

7
lessons

Chapter 4: Input/Output

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

9
lessons

Chapter 5: Local CLI

Move onto your own machine and cover everything the browser couldn't: a real terminal and WSL, manual pages, interactive pagers, live processes, and real users, root, and sudo.

11
lessons

Chapter 6: Permissions

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

8
lessons

Chapter 7: Editors and 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 8: Setup

Set up a local Python development environment

4
lessons

Chapter 9: Data Analysis

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

6
lessons

Chapter 10: Report

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

3
lessons