Learning path
Software Developer
One foundation. Five destinations.
The Software Developer path starts with a rigorous Python foundation - types, control flow, functions, objects and tests - then opens into five specializations. Master the core once, then choose the platform you want to build for without starting over.
- Write clear, idiomatic Python 3 and reason about programs step by step
- Design programs with functions, modules and object-oriented modeling
- Choose suitable data structures and reason about their performance
- Persist and query data with files and databases
- Write automated tests and work with professional tooling
- Specialize: desktop apps, Android, iOS, cross-platform mobile, or backend & systems with Go or Rust
Modules
The path is organized into modules; modules into lessons. Work through them in order — each lesson assumes the ones before it.
- 01Programming Foundations with PythonLiveValues, types, names, f-strings and truthiness in Python 3 - a rigorous first step into programming.
- 01Python Foundations: Values, Variables & Types35 minbeginner
- 02Python Foundations: Functions & Control Flow40 minbeginner
- 03Python Foundations: Lists, Tuples, Dicts & Sets40 minbeginner
- 04Python Foundations: Strings, Slicing & Comprehensions35 minbeginner
- 05Python Foundations: Errors, Modules & Files40 minbeginner
- 02Object-Oriented DesignLiveClasses, objects, composition and inheritance, and when each design pays off.
- 06Object-Oriented Design: Classes & Objects40 minbeginner
- 07Object-Oriented Design: Inheritance, ABCs & Protocols45 minbeginner
- 08Object-Oriented Design: Composition, Dataclasses & Properties45 minbeginner
- 09Object-Oriented Design: Dunder Methods, Iterators & Generators45 minintermediate
- 10Object-Oriented Capstone — Design a Real Program60 minintermediate
- 03Data Structures & AlgorithmsLiveLists, dicts, stacks, queues and trees, with the reasoning to pick the right one.
- 04Data & PersistenceLiveFiles, SQL databases and queries that keep data safe between runs.
- 05Professional PracticeLiveTesting, debugging, version control and collaborating on real projects.
- 06Desktop Development SpecializationLiveBuild installable desktop applications with Python and PySide6: windows, widgets, signals, model/view data, settings and packaging.
- 01Desktop: Windows, Widgets & Layouts with PySide645 minintermediate
- 02Desktop: Signals, Slots & Events45 minintermediate
- 03Desktop: Model/View Programming50 minadvanced
- 04Desktop: Files, Dialogs & Settings45 minintermediate
- 05Desktop: Packaging & Distribution40 minintermediate
- 06Desktop Capstone: Build & Package a Real App75 minadvanced
- 07Android Development SpecializationLiveBuild Android apps with Kotlin and Jetpack Compose: from the language and tooling through interfaces, state, persistence and publishing.
- 01Android: Kotlin Fundamentals50 minintermediate
- 02Android: Android Studio & Your First App45 minintermediate
- 03Android: Jetpack Compose UI50 minadvanced
- 04Android: State, Lifecycle & ViewModels50 minadvanced
- 05Android: Room, DataStore & Permissions50 minadvanced
- 06Android Capstone — Build & Test a Notes App75 minadvanced
- 08iOS Development SpecializationLiveBuild iOS apps with Swift and SwiftUI: from the language and Xcode through interfaces, state, persistence and the App Store.
- 01iOS: Swift Fundamentals50 minintermediate
- 02iOS: Xcode & Your First App45 minintermediate
- 03iOS: SwiftUI Views & Layout50 minadvanced
- 04iOS: State, Data Flow & Lifecycle50 minadvanced
- 05iOS: Persistence with SwiftData & UserDefaults50 minadvanced
- 06iOS Capstone — Build & Test a Reading-List App75 minadvanced
- 09Cross-platform Mobile SpecializationLiveShip one React Native codebase to iOS and Android: components, styling, navigation, native APIs and Expo-based builds.
- 01Cross-platform: React Native Fundamentals45 minintermediate
- 02Cross-platform: The Expo Workflow & Device Testing40 minintermediate
- 03Cross-platform: Styling & Layout with Flexbox45 minintermediate
- 04Cross-platform: Navigation with React Navigation45 minadvanced
- 05Cross-platform: Data, APIs & Native Features50 minadvanced
- 06Cross-platform Capstone — Build & Ship a Weather App70 minadvanced
- 10Backend & Systems: GoLiveThe Go option of the Backend & Systems track: the language, concurrency with goroutines and channels, HTTP services and the toolchain.
- 11Backend & Systems: RustLiveThe Rust option of the Backend & Systems track: ownership, traits, error handling and real projects from CLI tools to web services.
Specializations
After the shared foundation, this path opens into five focused specializations — each a live track you can start once its prerequisites are behind you. The foundation you build now carries into all of them.
6 lessons · track: desktop
6 lessons · track: android
6 lessons · track: ios
6 lessons · track: cross-platform
10 lessons · tracks: go + rust — Go and Rust are both preserved as options
Competencies you'll build
Every lesson maps to named competencies. These are the ones live lessons cover today; planned modules add more as they ship.
- Python values, variables & types
- Python control flow & functions
- Python collections
- Python errors & modules
- Object-oriented design
- Inheritance, ABCs & Protocols
- Composition, Dataclasses & Properties
- Dunder Methods, Iterators & Generators
- Complexity Analysis
- Data structures & algorithms
- Core Data Structures
- SQL Querying
- Schema Design
- Databases from Python
- Testing fundamentals
- Professional Python Tooling
- GUI Fundamentals with PySide6
- Signals, Slots & Events
- Kotlin Fundamentals
- Swift Fundamentals
- React Native Fundamentals
- Go Fundamentals
- Networking Foundations
- Rust Fundamentals
- Model/View Programming
- Desktop Data & Settings
- Packaging & Distribution
- Jetpack Compose UI
- Lifecycle & State
- Room, DataStore & Permissions
- Testing & Shipping Android
- SwiftUI Views & Layout
- State, Data Flow & Lifecycle
- iOS Persistence
- Testing & Shipping iOS
- Styling & Layout
- Navigation Patterns
- Data, Native APIs & Platform Differences
- Testing & Shipping with Expo
- Goroutines & Channels
- HTTP Services in Go
- Go Tooling & Testing
- Ownership & Borrowing
- Structs, Enums, Traits & Errors
- Real Projects in Rust
Tier 1 — core foundationTier 2 — depth that builds on it
The full visual skill tree arrives in Phase 3 — see your current coverage on the progress page.