TechnologyThe BestieBeginner
Python from Scratch, a free technology course on Tomo

Python from Scratch

Learn to write real, working Python code to automate repetitive tasks, analyze information, and build your own applications. Master core syntax, data structures, and practical libraries through hands-on logic.

Like Duolingo, but for Python from Scratch. Tomo turns the whole topic into a game you play five minutes a day, until it actually sticks.

27 levels across 4 sections, about 54 minutes end to end, roughly 11 days at five minutes a day. It moves through Making Things Happen with Code, Managing and Transforming Data, Packaging Logic into Reusable Systems, and Building Complete Applications. It starts from scratch.

27 bite-size levelsAbout 5 minutes each

Free forever · No credit card · iPhone & Android

Pip the Python, the guide who teaches the Python from Scratch course
Python from Scratch
with Pip the Python
27
Levels
4
Sections
5
Min/day
What you'll learn

Key ideas in Python from Scratch

  • Quoted text prints out verbatim character for character
  • Unquoted mathematical expressions are computed before the result prints
  • The print function displays multiple items separated by a space
  • Quotes designate text string values in Python
  • Numbers without quotes represent integers or decimal floats
  • Capitalized True and False represent boolean states
  • Python throws a TypeError when attempting to concatenate text and numbers with +
  • Mixing numbers into text requires explicit conversion like str(10)
  • An f prefix immediately before the opening quote turns a string into an f-string
  • Curly braces {} inside an f-string act as placeholders that evaluate variable values
  • Python's input() pauses script execution until the user presses Enter
  • The input() function always returns user entry as a string, even if they typed digits
  • In Python, == checks equality while != checks inequality
  • Comparison operators like > and <= evaluate directly to True or False
  • Strings are compared character-by-character for exact equality
  • Python evaluates if/elif branches from top to bottom
Why not just Google it

You've tried the other tabs

Wikipedia

Thirty open tabs. Four facts you actually kept.

YouTube

You watched. You nodded. By Sunday it was gone.

ChatGPT

One answer, then back to scrolling.

Online courses

Eight weeks. You meant to finish. You didn't.

Tomo gives Python from Scratch the Duolingo treatment: levels, streaks, and quick quizzes that test what you just learned. That game loop is what the tabs above never had, so it's the one you actually finish.

Try a question

Here's what playing it feels like

A real question from this course. Take your best guess.

Printing Text and Basic Values

What happens if you run print(2 + 3) without any quotes around 2 + 3?

Get it right to open this lesson and 26 more in the app.

Course map

Where Python from Scratch takes you

  1. 1

    Making Things Happen with Code

    • First Commands and Dynamic Text
    • Branching Logic with Decisions
  2. 2

    Managing and Transforming Data

    • Automating Repetition with Loops
    • Working with Ordered Lists and Tuples
    • Mapping Relationships with Dictionaries and Sets
  3. 3

    Packaging Logic into Reusable Systems

    • Writing Clean Custom Functions
    • Handling Files and Preventing Crashes
  4. 4

    Building Complete Applications

    • Modeling Objects with Classes
    • Connecting External Libraries and APIs

4 sections · 9 units · 27 levels. Built to play, not to enroll.

How it's taught

You pick the voice

This course
The Bestie

Python from Scratch is taught in the The Bestie style: your friend who just gets it. Want a different feel? In the app you can spin up the same topic in any of Tomo's teaching styles. Same facts, totally different vibe.

Keep going

More Technology on Tomo

Start free

Start Python from Scratch today.

Download Tomo, search Python from Scratch, and play your first lesson in under a minute.