I'm a complete beginner considering CS50x, but I keep worrying about what I'm supposed to study afterward before I've even started. I'm pursuing a diploma in primary education along with a computer applications degree, but the computer program is fairly basic and doesn't cover much practical programming, so I'll need to learn a lot independently. I'm interested in C, C++, or Java, but I'm worried that I'm not creative enough to come up with projects. How should I approach learning, and how much mathematics do I really need?
4 Answers
It may help to clarify your goals. Since you’re studying education and computer applications, you don’t necessarily need to follow the same path as a computer science major. Learn consistently at a manageable pace and focus on skills that support the kind of work you want to do. Worrying about the next several years before writing your first programs is mostly anxiety, not a real obstacle.
For most beginner programming, you don’t need advanced mathematics. Basic arithmetic, logic, and comfort with variables and graphs are enough to begin. Learn more math when a project or topic actually requires it instead of treating math as a prerequisite for everything.
Start with CS50x and focus on completing the lessons and exercises instead of planning your entire learning path in advance. Once you understand the basics, try very small projects such as a calculator, quiz, text game, or simple personal tool. You don’t need to be naturally creative before learning; project ideas become easier once you know what programming can do.
CS50x is a good introduction, but it’s only a broad overview of programming fundamentals. Think of it as learning the basic building blocks. Afterward, choose one language and build increasingly practical projects rather than immediately jumping between C, C++, and Java.

I’ll give CS50x a proper try and start with some small projects. I think my lack of confidence has been making everything seem harder than it is.