Tracks
Programs and courses
Each track is a sequence of short, hands-on courses. You write real code in the browser from the first lesson, get feedback in seconds and finish with projects you can show an employer.
Programs
Python Developer
Go from your first line of code to job-ready Python developer.
18 courses112 lessonsAbout 60 hoursBeginner to IntermediateSee the full syllabusBackend Developer
Servers, databases and APIs that power real products.
23 courses158 lessonsAbout 85 hoursBeginner to IntermediateSee the full syllabus
In the works
- Frontend DeveloperComing soonBuild fast, accessible interfaces people love to use.
- Web DesignComing soonDesign and build sites with taste and intent.
- Data AnalystComing soonTurn raw data into answers with Python and SQL.
All courses
Follow a track from start to finish, or take any live course on its own.
Python
- Python FoundationsFree to startOutput, input, variables, types and your first functions.Beginner6 lessons, 59 exercises, about 4 h
- Python Lists and LoopsStore collections and repeat work with for and while.Beginner7 lessons, 84 exercises, about 6.5 h
- Python Logic and NumbersMake decisions with booleans and if, and do real math with numbers.Beginner5 lessons, 68 exercises, about 5 h
- Python Strings and TextSlice, search, clean and format text like a working developer.Beginner5 lessons, 65 exercises, about 5 h
- Dictionaries and DataModel real data with dicts, tuples, sets and nested structures.Beginner7 lessons, 84 exercises, about 6 h
- Python Functions in DepthDefaults, scope, *args, lambdas, closures and decorators.Intermediate6 lessons, 71 exercises, about 5 h
- Errors and ExceptionsRead tracebacks, handle failure and raise errors that help.Intermediate6 lessons, 72 exercises, about 5.5 h
- Comprehensions and GeneratorsWrite concise, fast, Pythonic data transformations.Intermediate5 lessons, 73 exercises, about 5.5 h
- Object-Oriented PythonDesign your own types with classes, inheritance and dataclasses.Intermediate8 lessons, 90 exercises, about 6.5 h
- Modules and the Standard LibraryImport, organize and lean on Python's batteries-included library.Intermediate7 lessons, 91 exercises, about 6.5 h
- Files and Data FormatsRead, write and transform files: text, CSV and JSON.Intermediate7 lessons, 74 exercises, about 6 h
- Testing PythonProve your code works with unittest, pytest-style tests and TDD.Intermediate7 lessons, 76 exercises, about 6 h
- Type Hints and Clean CodeWrite Python other developers are glad to read and maintain.Intermediate5 lessons, 34 exercises, about 3 h
- Python Projects and ToolingSet up, structure and ship real Python projects.Intermediate5 lessons, 36 exercises, about 3 h
- Python for the WebHow web backends work, from HTTP requests to database queries.Intermediate7 lessons, 84 exercises, about 6 h
- Algorithms and Data StructuresThink in Big O and solve the problems interviews actually ask.Intermediate6 lessons, 45 exercises, about 4 h
- Python Capstone ProjectsBuild complete programs that prove you can do the job.Advanced5 lessons, 36 exercises, about 5.5 h
- Databases with PythonConnect, query, model and migrate data from Python code.Intermediate8 lessons, 82 exercises, about 5.5 h
- Building Web APIsDesign REST APIs with validation, pagination and clean errors.Intermediate7 lessons, 70 exercises, about 5.5 h
- Authentication and SecurityHash passwords, manage sessions and tokens, and defend against attacks.Intermediate8 lessons, 88 exercises, about 6.5 h
- Caching, Queues and Background JobsKeep services fast and reliable with caches, queues and retries.Advanced9 lessons, 101 exercises, about 7.5 h
- Backend Capstone ProjectsBuild and ship complete backend services end to end.Advanced6 lessons, 75 exercises, about 9 h
- Async PythonRun concurrent work with asyncio: tasks, timeouts and queues.AdvancedComing soon
Data and SQL
Tools
Web front end
- Intro to JavaScriptThe language of the web, from variables to loops.Beginner8 lessons, 88 exercises, about 5.5 h
- JavaScript Functions in DepthScope, closures, arrows, this and higher-order functions.Intermediate6 lessons, 64 exercises, about 4 h
- JavaScript Errors and DebuggingRead errors, handle failure and debug like a professional.Intermediate5 lessons, 56 exercises, about 3.5 h
- JavaScript Objects and ClassesObjects, prototypes and classes, the way the language really works.Intermediate7 lessons, 80 exercises, about 5.5 h
- JavaScript Built-ins and DataNumbers, strings, arrays, Map, Set, dates, JSON and regex.Intermediate7 lessons, 84 exercises, about 5.5 h
- Asynchronous JavaScriptThe event loop, promises, async/await and fetch.Intermediate6 lessons, 71 exercises, about 4.5 h
- HTML and CSS BasicsStructure and style your first real web page.Beginner7 lessons, 77 exercises, about 4.5 h
- Semantic HTML and FormsMark up rich content, media, tables and forms the right way.Beginner7 lessons, 72 exercises, about 4.5 h
- CSS Styling and TypographyUnits, color, selectors, type and motion with modern CSS.Beginner7 lessons, 68 exercises, about 5 h
- CSS Layout and Responsive DesignFlexbox, Grid and responsive layouts that work on every screen.Intermediate7 lessons, 71 exercises, about 5.5 h
- Web AccessibilityBuild for everyone and meet WCAG 2.2 AA.Intermediate7 lessons, 70 exercises, about 6 h
- Design for DevelopersLayout, type, color and patterns that make interfaces look right.Beginner5 lessons, 54 exercises, about 4.5 h