learnmap.dev

Every coding journey needs a map.

Pick a line, start at the first station and learn by writing real code — with instant tests at every stop. Free, in your browser, no account.

Departures
LineDestination StopsStatus
PY BEGINNER 11 BOARDING
PY INTERMEDIATE 12 ON TIME
PY ADVANCED 11 ON TIME
JA JAVASCRIPT -- PLANNED
Map of LearnMap Each programming language is a line, each level a station and each exercise a tick on the track. JavaScript is coming soon. SQL is coming soon. Java is coming soon. Go is coming soon. JavaScript coming soon SQL coming soon Java coming soon Go coming soon Python Print & Variables Control Flow Functions & Scope List Comprehensions Modules & Libraries OOP & Classes Dicts, Sets & Tuples Numbers & Math Text & f-strings Lists Loops String Methods enumerate & zip Error Handling Flexible Arguments Sorting & Lambdas Recursion Counter & defaultdict Inheritance Grade Book Slicing Sets Dict Comprehensions Iterators Closures Generators Context Managers Decorators Dataclasses Memoization Lazy Chunking Plugin Registry Properties Magic Methods Beginner level 1 Intermediate level 2 Advanced level 3 Fluent you are here you are here you are here you are here START

Key

How to read the map

  • A station is a level

    Beginner, Intermediate, Advanced. Click one to see its topics drawn as a graph.

  • A tick is an exercise

    A short lesson, a small task and automatic tests. Pass them and your tick fills in.

  • The pin is you

    Your progress is saved in your browser, so the map remembers where you stopped.

  • Dashed lines are under construction

    New languages are being laid down. Coming soon: JavaScript, SQL, Java, Go.

Your first stop

It starts with one line of code.

Stop 01 Python line
Beginner
admit one curious learner · valid forever · free

Print & Variables Python foundations

Write your first lines of Python: show text on the screen with print() and store values in variables.

print() displays whatever you put between the parentheses.
A variable is a name that stores a value — create one with =.
Text needs quotes, numbers don't.

print("Hi there!")      # shows: Hi there!

city  = "Paris"         # text  (str)
years = 3               # number (int)

print(city)             # shows: Paris
print(years + 1)        # shows: 4
Your task

Replace every ___ in the editor:

  1. Set name to your name as text (in quotes).
  2. Set age to a whole number.
  3. Print exactly Hello, Python!
Try it now — about 5 minutes

End of the line — for now. Next stops: JavaScript SQL Java Go Coming soon