0%

Where to Go Next

Choose Your Next Python Path

There is no single correct next subject. Choose according to what you want to build and which foundation is missing.

The routes below are curriculum boundaries, not a demand to learn everything at once. Course availability may develop over time, but the subject boundaries remain useful.

Python Fundamentals II

Choose this route when your programs are becoming hard to organize rather than hard to write.

Its natural subjects include:

  • designing a program’s shape before its details;

  • more expressive , including default and keyword ;

  • transforming and combining data;

  • defining your own classes and ;

  • letting objects collaborate;

  • splitting a program across several files;

  • how actually works;

  • testing and refactoring as ordinary habits.

Your capstone is a good example of why this route exists. Every question is a , and your functions have to agree about which keys that dictionary carries. Fundamentals II teaches you to define a Question that keeps its prompt, its answer, and the knowledge of how to check a response in one place.

Classes are not a replacement for functions and dictionaries. They are another design tool, for programs whose concepts benefit from carrying their own data and behavior together.

This is the direct continuation of the course you just finished.

Python in Practice

Choose this route when you want programs to interact with information and services outside their current memory, and to run outside the browser.

Its natural subjects include:

  • installing and running Python on your own computer;

  • and pip;

  • reading and writing files;

  • working with common data formats;

  • writing programs;

  • making HTTP requests and using APIs;

  • automation scripts;

  • deployment, and handling the errors those external boundaries create.

An API (application programming interface) lets one program ask another for information or an action. HTTP (Hypertext Transfer Protocol) is the request-and-response system used by the web. For example, your program could request today’s forecast from a weather service and use the returned data. You do not need to write that request yet to choose this route.

These capabilities make many practical projects possible, but they are easier to learn after the control flow, data structures, functions, validation, and planning from this course.

Specialist routes

Beyond those two, focused courses go deep on one area: web development, data work, testing, async Python, and package development.

Those are worth choosing when you already know which one your project needs. Until then, a general route will serve you better.

Keep practicing while choosing

You do not need to wait for a perfect curriculum decision.

Continue with finishable browser projects while you:

  • read the outline of a possible next course;

  • identify which subject your project actually requires;

  • keep your fundamentals active.

If your goal is unclear, Fundamentals II is the most general continuation, and it picks up directly where this course stopped. If a specific project clearly needs files, an API, or a program you can run from your own , Python in Practice may be more motivating.

Follow the missing capability

Ask:

What is the smallest thing my next project needs that I cannot yet do?

That question produces a better learning plan than collecting advanced topic names.

Your quiz engine's questions are dictionaries, and several functions have to agree about which keys each one carries. You want each question to keep its own data and behavior together. Which route fits best?

You want a program to request current data from a web service. Which route most directly addresses that boundary?