Level 1
0 / 100 XP

Why portfolio projects

You've learned the building blocks and practiced combining them. Now you'll build three complete programs from start to finish — your portfolio projects. These are bigger than the practices: each one is a small but real application that uses almost everything in this course.

What makes these "portfolio" projects

A portfolio project is something you can point to and say "I built this." Employers and clients care far more about what you can build than what you can recite. Three finished programs show you can take an idea and turn it into working code.

Each project here uses only what you've already learned — variables, conditionals, loops, lists, dictionaries, functions, and strings — plus the planning and tracing skills from the last section.

How these projects work

Every project runs right here in the browser editor, exactly like the practices. There's nothing to install:

  • You're given a starter with the data and structure laid out.
  • You write the logic to make it work.
  • The built-in checks confirm your program produces the correct output.

To keep the output predictable and gradable, the inputs are set at the top of each project (a fixed list of guesses, a fixed set of answers, a fixed list of commands). Once yours passes, you'll find a "Take it further" note showing how to make it interactive with input() on your own machine.

Showing off your work (optional)

When a project passes, you've got something worth keeping. To build a public portfolio:

  1. Create a free account at github.com.
  2. Make a new repository (for example, python-quiz-game).
  3. Paste your finished code into a file, add a short README describing what it does, and commit.

A GitHub profile with a few small projects is a real, shareable portfolio — great for a resume or LinkedIn. This step is optional; completing the project in the editor is all that's required here.

Key takeaways

  • Portfolio projects prove you can build, not ju…