Which of its lessons will feel familiar, and which will be new
How to keep learning after this course ends
What you can do now
Sixteen lessons ago, you had never written a line of code. Now you can do all of this — and you should pause and notice that, because it is a lot:
Run Python and use IDLE (Lessons 2–3): install, open the shell, save and run program files.
Store values (Lesson 4): variables, naming rules, updating a value from its old self.
Do arithmetic (Lesson 5): integers, floats, division, remainders, powers, and the order of operations.
Handle text (Lesson 6): strings, quotes, joining, repeating, length, and positions.
Decide and repeat (Lessons 7–9): booleans, comparisons, if chains, for loops, and while loops.
Draw with code (Lesson 10): Turtle shapes, colors, and loops you can see.
Organize data (Lessons 11–12): lists by position, dictionaries by label.
Reuse code (Lesson 15): functions with parameters and return values.
Build a complete program (Lesson 16): a guessing game with random numbers, player input, hints, and a score count.
Run this recap program. Every line uses something from this course, and nothing else:
name = "Coder"
score = 0
for round in range(3):
score = score + 10
print(name + " has " + str(score) + " points.")
if score >= 30:
print("Finished!")
Output:
Coder has 10 points.
Coder has 20 points.
Coder has 30 points.
Finished!
If you can read that program line by line and say what each part does, you have genuinely learned the foundations — not memorized them, but understood them well enough to read real code.
Stepping into Python 3 Programming
This course was designed as the on-ramp to Python 3 Programming course, and the step is deliberately smooth. You already know its opening ground: setup, IDLE, printing, variables, numbers, strings, comparisons, decisions, and loops. Its opening lessons will therefore move faster for you than for someone starting cold — you will recognize the ideas and spend your energy on the new material instead of the setup.
The new material waiting there includes:
Files — reading from and writing to files, so programs can remember things between runs instead of starting fresh every time.
Object-oriented programming — bundling data and the code that works on it into objects of your own design, the way professionals structure larger programs.
Networking — programs that talk to other computers: fetching web pages, sending requests, and running simple servers.
None of that requires anything you do not already have. The guessing game’s while loop, the Turtle program’s loop-drawn square, and the dictionary’s labeled entries are the same thinking those bigger topics are built from — just applied to larger problems.
How to keep learning
Three habits will carry you further than any single course:
Change working programs. Take the guessing game and alter one thing at a time. Every change teaches something, and a working starting point means you always know what “correct” looks like.
Read error messages. They point at the exact problem, and learning to read them is half of learning to program. Never fear them — they are the computer helping you.
Build small things often. A calculator, a quiz game, a to-do list, a Turtle drawing — small finished programs beat big unfinished ones, every time. Finish, then start the next one.
If you ever feel stuck, go back one lesson, not back to the start. The foundations stack: a wobble in one layer is fixed by revisiting that layer, not by rebuilding the whole tower.
What's Next: Stepping into Python 3 Programming
Python for Absolute Beginners · Lesson 17
What you’ll learn
Everything you can now do, collected in one place
How this course connects to Python 3 Programming
Which of its lessons will feel familiar, and which will be new
How to keep learning after this course ends
1 / 11
What you can do now
Run Python and use IDLE (Lessons 2–3): install, open the shell, save and run program files
Store values (Lesson 4): variables, naming rules, updating a value from its old self
Do arithmetic (Lesson 5): integers, floats, division, remainders, powers, order of operations
Handle text (Lesson 6): strings, quotes, joining, repeating, length, and positions
Decide and repeat (Lessons 8–10): booleans, comparisons, if chains, for loops, and while loops
2 / 11
What you can do now, continued
Draw with code (Lesson 11): Turtle shapes, colors, and loops you can see
Organize data (Lessons 12–13): lists by position, dictionaries by label
Reuse code (Lesson 15): functions with parameters and return values
Build a complete program (Lesson 16): a guessing game with random numbers, player input, hints, and a score count
3 / 11
The recap program
name = "Coder"
score = 0
for round in range(3):
score = score + 10
print(name + " has " + str(score) + " points.")
if score >= 30:
print("Finished!")
Coder has 10 points.
Coder has 20 points.
Coder has 30 points.
Finished!
Every line uses something from this course, and nothing else. If you can read it line by line, you have genuinely learned the foundations.
4 / 11
Stepping into Python 3 Programming
This course was designed as the on-ramp to Python 3 Programming, and the step is deliberately smooth
You already know its opening ground: setup, IDLE, printing, variables, numbers, strings, comparisons, decisions, and loops
Its opening lessons will therefore move faster for you than for someone starting cold
You will recognize the ideas and spend your energy on the new material instead of the setup
5 / 11
New ground ahead
Files — reading from and writing to files, so programs can remember things between runs
Object-oriented programming — bundling data and the code that works on it into objects of your own design
Networking — programs that talk to other computers: fetching web pages, sending requests, running simple servers
None of that requires anything you do not already have — the same thinking, applied to larger problems
6 / 11
How to keep learning
Change working programs: take the guessing game and alter one thing at a time
Read error messages: they point at the exact problem — the computer helping you, not punishing you
Build small things often: a calculator, a quiz game, a to-do list, a Turtle drawing
Small finished programs beat big unfinished ones, every time
If you feel stuck, go back one lesson, not back to the start
7 / 11
Hands-on exercise
Run the recap program above and explain each line out loud, in your own words
Extend it: add a dictionary holding your name and score, and print a final message built from it
Write down the first thing you want to build next — a game, a tool, or a drawing — and which lessons' ideas it will need
Open the Python 3 Programming course and read its first lesson; mark every idea you already recognize
8 / 11
Key takeaways
You now command the foundations: setup, variables, numbers, strings, decisions, loops, Turtle, lists, dictionaries, functions, and a complete game.
Python 3 Programming builds directly on this course, with the same IDLE toolchain — its opening lessons will feel familiar.
New ground there: files, object-oriented programming, and networking.
Keep learning by changing working programs, reading error messages, and building small things often.
You started with zero experience and finished with a real program. That is what learning to code looks like.
9 / 11
Take the quiz
Take the Lesson 17 quiz — 5 quick questions to check what you learned.
10 / 11
Course complete
Course complete — continue into Python 3 Programming, where files, objects, and networking build on everything you learned here. See you there!
11 / 11
Press play on any slide and the lesson plays on by itself from there. You can still click Next or click a slide to move on.
Run the recap program above and explain each line out loud, in
your own words.
Extend it: add a dictionary holding your name and score, and
print a final message built from it.
Write down the first thing you want to build next — a game, a
tool, or a drawing — and which lessons' ideas it will need.
Open the Python 3 Programming course and read its first lesson.
Mark every idea you already recognize. Notice how many there are.
Lesson 17: What's Next: Stepping into Python 3 Programming
A recap using only ideas from this course — variables, a loop, and an if — plus one clearly labeled new bit at the end. Change the points per round and run again.
Loading Python… this can take a few seconds the first time. Please wait — the Run button will become available when Python is ready.
Try this: Change the points to 5 and press Run again — the scores become 5, 10 and 15, “Finished!” no longer prints, and the f-string line ends with 15 points.
The code that runs
Output
Press Run to see the output here.
Peek, clearly labeled as NEW: the last line uses an f-string — a shorter way to build a message, written as f"...{name}...". F-strings are not taught in this course; you will meet them in Python 3 Programming. Everything above that line uses only Lessons 3–15 ideas. The new areas waiting in that course are files, object-oriented programming, and networking, as described in Lesson 17.
Practice file
Save this as lesson17-practice.py and run it with F5 in IDLE.
# Lesson 17: What's Next — Stepping into Python 3
# WHAT TO DO: This recap program uses only ideas from this course:
# variables, a for loop, an if, and a dictionary. The dictionary at
# line 20 holds the player's name and final score, but the last line
# is unfinished. Fill in line 21: replace the placeholder with a final
# message built from the dictionary, for example:
# print(player["name"] + " finished with " + str(player["score"]) + " points.")
# HINT: str() turns the score number into text so it can join the
# message with +. Only change the placeholder line.
# Run with F5 in IDLE. You are done when the last line is a real
# final message, not a placeholder.
name = "Coder"
score = 0
for round in range(3):
score = score + 10
print(name + " has " + str(score) + " points.")
if score >= 30:
print("Finished!")
player = {"name": name, "score": score}
print("TODO - a final message from the dictionary") # <-- CHANGE THIS LINE
Key takeaways
You now command the foundations: setup, variables, numbers, strings, decisions, loops, Turtle, lists, dictionaries, functions, and a complete game.
Python 3 Programming builds directly on this course, with the same IDLE toolchain — its opening lessons will feel familiar.
New ground there: files, object-oriented programming, and networking.
Keep learning by changing working programs, reading error messages, and building small things often.
You started with zero experience and finished with a real program. That is what learning to code looks like.
Quick quiz
List three things you can now do that you could not do at the start of this course.
Why will the opening lessons of Python 3 Programming move faster for you than for a cold starter?
Name the three new areas waiting in Python 3 Programming, and say in one line what each is about.
Why is changing a working program a better way to learn than starting from a blank page?
If you feel stuck on a new topic, what should you revisit — and what should you not do?
Answer key: 1. Any three from the recap list, for example: save and run program files, use loops, build a complete game. 2. Because you already know its opening ground — setup, IDLE, variables, strings, decisions, and loops — so your energy goes to the new material. 3. Files (programs remembering things between runs); object-oriented programming (bundling data and code into objects); networking (programs talking to other computers). 4. Because a working starting point shows what "correct" looks like, and each small change teaches one thing. 5. Revisit the one layer you wobbled on — do not rebuild from the start.
Course complete — see you in Python 3 Programming.