← Back to course
Dashboard / Workbook
Python 11-12

Welcome, Crew.

12 weeks · paper-style learning, on screen

Pick a week to start (or pick up where you left off). Each week has Mon-Fri lessons plus a Crew Quest bonus and a celebration recap.

ALL WEEKS

WEEK 01 · FREE

Back at the Terminal

// Review fast, trace before you run, and name the three kinds of error

MONTUEWEDTHUFRISAT
WEEK 02 · FREE

Classes and Objects

// A class is a blueprint, and each object keeps its own state

MONTUEWEDTHUFRISAT
WEEK 03 · FREE

Guarding the State

// Design a class first, then hide its data behind methods

MONTUEWEDTHUFRISAT
WEEK 04 · FREE

Objects Working Together

// Names, references and objects that hold objects

MONTUEWEDTHUFRISAT
WEEK 05 · FREE

Grids

// The test field as rows and columns

MONTUEWEDTHUFRISAT
WEEK 06 · FREE

Drive and Test

// Step by step across the field, with tests at the edges

MONTUEWEDTHUFRISAT
WEEK 07 · FREE

The Fleet

// Subclasses reuse and override; one call, many behaviors

MONTUEWEDTHUFRISAT
WEEK 08 · FREE

Searching

// Linear search checks each item; binary search halves sorted data

MONTUEWEDTHUFRISAT
WEEK 09 · FREE

Sorting

// Selection and insertion sort; count the work

MONTUEWEDTHUFRISAT
WEEK 10 · FREE

Recursion

// A base case, a smaller call, and a stack of calls to trace

MONTUEWEDTHUFRISAT
WEEK 11 · FREE

Reading Java I

// Same FieldSim ideas, new syntax: types, braces, classes and arrays

MONTUEWEDTHUFRISAT
WEEK 12 · FREE

Reading Java II and Ship

// ArrayList, sorting, searching and recursion in Java; then a code review and the FieldSim release

MONTUEWEDTHUFRISAT