What’s Next: Stepping into Python 3 Programming

 


What you’ll learn in this lesson

  • 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

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:

  1. 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.
  2. 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.
  3. 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.

Download the Lesson 17 slides (PowerPoint, with narration)

Download the Lesson 17 slides (PDF)

Hands-on exercise

  1. Run the recap program above and explain each line out loud, in
    your own words.
  2. Extend it: add a dictionary holding your name and score, and
    print a final message built from it.
  3. Write down the first thing you want to build next — a game, a
    tool, or a drawing — and which lessons' ideas it will need.
  4. 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

  1. List three things you can now do that you could not do at the start of this course.
  2. Why will the opening lessons of Python 3 Programming move faster for you than for a cold starter?
  3. Name the three new areas waiting in Python 3 Programming, and say in one line what each is about.
  4. Why is changing a working program a better way to learn than starting from a blank page?
  5. 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.