Skip to content
Ubilum

Early access

Learn towardsomething real.

A course built around what you want to be able to do — and nothing counts as learned until you have shown it.

No spam — one email when Ubilum is ready. Privacy PolicyRemove your address

  • Personal

    Built around your goals, context, and pace.

  • Adaptive

    Adjusts to your progress and closes your gaps.

  • Evidence-based

    Show what you can do with credible evidence.

You say what you want to be able to do.

Not a subject and not a level. An outcome, in your own words.

Everything that follows is derived from this one sentence.

Ubilum plans the whole course.

Scope you can see before you start: how many chapters, how many lessons.

Not an endless feed. A course with an end.

Chapters, in an order that works.

Each one is placed so it already has what the next one needs.

You are never asked to use something you have not been taught.

Down to one lesson, and its topics.

Short and specific — this one is 28 minutes across five topics.

Small enough to actually finish in one sitting.

And exactly one next action.

Derived from where you stopped, not chosen from a menu of everything.

Open Ubilum and there is one thing to do.

Your goal

I want to build and deploy my first Python application.

In your own words. One sentence is enough.

Course

GoalI want to build and deploy my first Python application.

Python Programming For Beginners

Chapters
8
Lessons
76

Built for that outcome, with a visible end.

Chapters

CoursePython Programming For Beginners

  1. 1Getting Started with Python: Installation and First Steps8
  2. 2Working with Data: Variables and Types10
  3. 3Making Decisions: Conditionals9
  4. 4Repeating Work: Loops9
  5. 5Organising Code: Functions10
  6. 6Collections: Lists and Dictionaries11
  7. 7Files, Errors and the Outside World9
  8. 8Building and Shipping a Small Application10

Lesson 1.2 · 28 min

ChapterGetting Started with Python: Installation and First Steps

Installing Python: Getting the Interpreter Ready

  1. What an interpreter doesDone
  2. Installing Python on your machineCurrent
  3. Checking the installationLater
  4. Where Python puts thingsLater
  5. Fixing a failed installLater

Next action

LessonInstalling Python: Getting the Interpreter Ready

Continue Lesson 1.2

Installing Python: Getting the Interpreter Ready

Inside a lesson

Understand, check, build, prove.

A lesson is a sequence you finish by demonstrating it.

Lesson 1.2

Installing Python: Getting the Interpreter Ready

Understand

One idea, a worked example, and the output you should expect.

Checking whether Python is already installed

Before installing anything, ask the machine what it already has. The interpreter reports its own version, and the answer decides everything that follows.

A version below 3.9 is why the next step is an install rather than a shortcut.

Check

A question you have to answer, not a page you have to read.

Your terminal prints Python 2.7.18. What does that tell you?

Build

Code you write and run. Graded on what it actually printed.

Write a script that reports the interpreter it is running under, so you can prove which Python executed it.

PassedRan, and matched the expected interpreter.

Graded on 3 checks, including one you do not see.

Prove

What the assessment recorded, and what it opened.

Final assessment · 6 of 7 correct

Installing and verifying a Python interpreter

Demonstrated

Answered correctly across the checks, and applied in a practical that ran on real output.

Now open

Lesson 1.3 · Setting Up Your Development Environment

The one missed question became a review item, not a reset.

  1. Stage 1 of 4

    Understand

    One idea, a worked example, and the output you should expect.

    Checking whether Python is already installed

    Before installing anything, ask the machine what it already has. The interpreter reports its own version, and the answer decides everything that follows.

    A version below 3.9 is why the next step is an install rather than a shortcut.

  2. Stage 2 of 4

    Check

    A question you have to answer, not a page you have to read.

    Your terminal prints Python 2.7.18. What does that tell you?

    Understandexample reviewed

  3. Stage 3 of 4

    Build

    Code you write and run. Graded on what it actually printed.

    Write a script that reports the interpreter it is running under, so you can prove which Python executed it.

    PassedRan, and matched the expected interpreter.

    Graded on 3 checks, including one you do not see.

    Check3 of 3 correct

  4. Stage 4 of 4

    Prove

    What the assessment recorded, and what it opened.

    Final assessment · 6 of 7 correct

    Installing and verifying a Python interpreter

    Demonstrated

    Answered correctly across the checks, and applied in a practical that ran on real output.

    Now open

    Lesson 1.3 · Setting Up Your Development Environment

    The one missed question became a review item, not a reset.

    Buildpractical passed

What progress means

Progress should mean more than “watched.”

Recorded concept by concept. Where there is no evidence, Ubilum says so instead of guessing.

Evidence record

Illustrative · updated after this lesson

  • Concept:

    Installing and verifying Python

    Verified through a knowledge check and a completed practical task.

    Evidence collected:

    Check 3 of 3

    Practical passed

    Status: Demonstrated
    Next:

    Continue

  • Concept:

    Reading version output

    Evidence collected:

    Check 2 of 3

    Status: Developing
    Next:

    Targeted practice

  • Concept:

    Using a virtual environment

    Evidence collected:

    No evidence yet

    Status: Not checked yet
    Next:

    Check first

You never have to decide what is next.

You stopped part-way through a topic, so that is where the next action points — down to the topic, not the lesson.

One button. No dashboard to interpret first.

When something is shaky, it is named.

One concept has mixed evidence, so the next lesson stays closed until it recovers. The barrier says which concept and what would clear it.

Targeted practice, before it blocks anything else.

Finishing means proving it.

Every topic in the lesson is complete. What remains is the assessment that turns finished work into recorded evidence.

Fall short and your finished topics stay finished.

Chapter 1Lesson 1.2

Installing Python: Getting the Interpreter Ready

Required practice

One concept needs another look before Lesson 1.3 opens.

Downloading PythonDeveloping3 of 4 correct

TargetGet 2 of 2 correct

Chapter 1Lesson 1.2

Every topic is complete. The final assessment remains.

Build toward something you can actually do.

Ubilum is being built now. Leave your email and we’ll write when it is ready for you.

No spam — one email when Ubilum is ready. Privacy PolicyRemove your address