I've been learning Python for a few weeks and have covered much of the basic syntax, though I know I still need plenty of practice. My plan is to finish the fundamentals, improve my HTML and CSS, and then start building a custom scheduling platform using tools such as Flask or Django and possibly Pandas. Is that a sensible learning path, or would it be better to approach the project differently? I know the project will take time and I'm not expecting to master everything in a few months. I'm mainly trying to avoid unnecessary detours and learn in a way that helps me retain the material. Any honest advice is welcome.
3 Answers
Don't wait until you feel completely ready. Build the simplest possible version of the project, even if the code is awkward, then improve it in stages. You might begin with a command-line scheduler or a basic page that creates and displays appointments before adding accounts, databases, conflict detection, and a polished interface. That approach keeps the project manageable and prevents getting stuck in endless tutorials. Keep working on HTML and CSS alongside the Python rather than treating them as a separate prerequisite.
Django and Flask solve a similar web-development problem, so you probably only need to choose one at first. I would start with Flask because it provides fewer built-in features, which makes it easier to see how routing, requests, templates, and application structure work. Build a very small version of your idea, run into real problems, and learn the relevant solutions as you go. Once you understand the basics, Django's conveniences will make more sense.
I'll focus on Flask first and use it to understand the pieces before deciding whether Django would be useful later. Thanks for the guidance.
A few weeks of study can give you a useful starting point, but it usually isn't enough to confidently say you know most of Python. The best way to find the gaps is to keep practicing and complete several small projects before taking on a full scheduling system. Work through the fundamentals, especially functions, data structures, modules, exceptions, file handling, testing, and object-oriented concepts, then build something small without following a tutorial step by step.
That makes sense. I've only put around 25–30 hours into it and haven't finished a complete small project yet, so I know I have a lot more practice ahead. I'm treating this as a long-term hobby rather than expecting quick mastery.

That sounds like the right approach. The project is going to get built eventually; I just want to reduce how much rewriting I'll need to do while I learn.