I'm currently at an intermediate level with Python and have recently completed CS50P, an introductory Python course from Harvard. Now I'm torn between enhancing my Python skills further or exploring full stack development and learning additional technologies. What should I do?
4 Answers
It sounds like you might be a little confused about what full stack means. It's not about having a single framework that does it all. Full stack simply means being skilled in both frontend and backend programming. Learning frameworks like React or Vue might be beneficial. What exactly do you want to achieve in your career?
As a backend developer, I’d suggest you focus on what project you’re passionate about and learn the necessary frameworks and languages along the way. It should be enjoyable! Building your backend in Python will still help you grow—you'll learn a ton even without focusing on frontend stuff. Just don’t fall into the idea of 'full stack frameworks' since they can lead to bad habits. Whatever path you choose, understanding both sides will give you a huge edge.
If you think you’re intermediate just because of CS50P, you might want to reassess. That course is a great intro, but you’re likely still in the beginner stage. It really comes down to your goals—if you want to go into web development (despite the current market being tough), then go for full stack. But if you're more inclined towards data and machine learning, sticking with Python might be the better bet.
I’d recommend sticking with Python and trying to tackle a medium-sized project. You’ll likely discover some gaps in your knowledge that you'll want to fill. Plus, building out a project can be a fun way to learn!

Thanks for this advice! I’m sure I’ll find quite a few gaps. But I struggle to come up with project ideas—any tips on how to brainstorm?!