Your progress
What you have done in this browser: XP for the work, stars for each lesson, badges for milestones. Nothing is locked behind them and nothing is sent anywhere.
- – XP
- – weeks in a row
- – lessons complete
- – stars
Next up
Courses
Java 21 lessons
- 1 Hello, Java
- 2 Inside the computer
- 3 Variables and arithmetic
- 4 Reading compiler errors
- 5 Decisions and loops
- 6 Methods and input
- 7 Classes and objects
- 8 Packages and projects
- 9 Working with text
- 10 Arrays
- 11 Nested loops and 2D arrays
- 12 Math and recursion
- 13 Lists and maps
- 14 Exceptions
- 15 Interfaces and polymorphism
- 16 Enums, records and switch
- 17 Generics
- 18 Lambdas and streams
- 19 Files
- 20 Practice: searching and sorting
- 21 A project of your own
Python 22 lessons
- 1 Hello, Python
- 2 Inside the computer
- 3 Names and numbers
- 4 Text and input
- 5 Reading errors and tracebacks
- 6 Decisions and loops
- 7 Functions
- 8 Modules and programs
- 9 Working with text
- 10 Lists
- 11 Tuples, loops and grids
- 12 Dictionaries and sets
- 13 Comprehensions and sorting
- 14 Recursion
- 15 Classes and objects
- 16 Inheritance and special methods
- 17 Exceptions
- 18 Iterators and generators
- 19 Dataclasses, enums and match
- 20 Files
- 21 Practice: searching, sorting and testing
- 22 A project of your own
JavaScript 23 lessons
- 1 Hello, JavaScript
- 2 Inside the computer
- 3 Values and variables
- 4 Text
- 5 Reading errors
- 6 Decisions and loops
- 7 Functions
- 8 Modules and input
- 9 Working with text
- 10 Arrays
- 11 Objects
- 12 Callbacks: functions on arrays
- 13 Maps and sets
- 14 Recursion
- 15 Closures
- 16 Prototypes: objects that share
- 17 Classes
- 18 Exceptions
- 19 Waiting: the event loop
- 20 A console project of your own
- 21 A web page
- 22 Events
- 23 A page of your own
Badges
First steps
- Hello, world Your first program ran. Not yet
- It runs Your first exercise passed. Not yet
- Called it A predict-the-output quiz right on the first try. Not yet
- Lesson one Lesson 1 complete. Not yet
Practice
- Bug fixer An exercise passed after a run of it that did not compile. Not yet
- Persistence An exercise passed after 5 or more failed runs. Not yet
- Emergency stop You stopped a running program. Not yet
- Fortune teller 10 predict-the-output quizzes right on the first try. Not yet
- Challenger 5 challenges passed. Not yet
- Good memory 5 reviews passed. Not yet
- Explorer A program ran in the playground. Not yet
Milestones
- Under the hood Lesson 2 complete: you know where your program lives. Not yet
- Loop the loop Lesson 5 complete. Not yet
- Object lesson Lesson 7 complete. Not yet
- Safety net Lesson 14 complete. Not yet
Chapters
- Foundations Lessons 1–6 complete. Not yet
- Objects Lessons 7–8 complete. Not yet
- Data Lessons 9–13 complete. Not yet
- Robust and modern Lessons 14–18 complete. Not yet
- Real programs Lessons 19–21 complete. Not yet
- Java The whole Java course complete. Not yet
Habits
- Two weeks 2 weeks in a row with 2 days of practice each. Not yet
- Half a term 6 weeks in a row with 2 days of practice each. Not yet
- A term 12 weeks in a row with 2 days of practice each. Not yet
- Polished Every star and every review of the lessons of a chapter. Not yet
- Three in a row A 3-day streak. Not yet
- A week A 7-day streak. Not yet
- A month A 30-day streak. Not yet
Records
- – programs run
- – exercises passed
- – quiz answers right the first time
- – outputs predicted right
- – lessons reviewed
- – challenges passed
- – longest streak, in weeks
- – days you practised
XP follows the current course: when a lesson changes, its XP may too. Counts, never time or speed.
Settings
Your data
Your progress lives in this browser. To move it to another browser, export it here and import the file there; an import adds to what is here and never removes anything.
Reset your progress? Your XP, stars, badges, streak and records start again from zero in this browser. Your code and files stay (Reset my environment on a lesson is separate). Export first if you may want them back: importing the file restores them.