I'm a complete beginner considering CS50x, since people often recommend it as a strong introduction to programming. However, I keep worrying about what I should study afterward before I've even started. I'm not pursuing a traditional computer science or engineering degree—I'm studying primary education while also completing a computer applications degree, which doesn't cover much practical programming—so I'm nervous about having to teach myself. I'm also unsure whether I should focus on C, C++, or Java, and I don't feel creative enough to come up with projects. How much mathematics do I really need to learn for programming?
4 Answers
You don’t need advanced mathematics for most beginner programming or application development. Basic arithmetic, logic, and comfort with variables and graphs are usually enough at first. Learn more math when a project or subject actually requires it, such as graphics, machine learning, or algorithms.
Start with CS50x and focus only on the material in front of you. Once you’ve learned the basics, try making very small projects—things like a calculator, quiz, simple text game, or to-do list. You don’t need to be highly creative before learning; projects become easier to imagine once you understand what code can do.
CS50x is a broad introduction rather than a complete path to becoming a developer. It gives you exposure to programming concepts and problem-solving, so treat it as a foundation. After finishing it, choose a direction based on your goals and build several small applications in one language instead of jumping between C, C++, and Java immediately.
Your current studies don’t prevent you from learning programming, but be realistic about your goals and available time. If you’re interested in computing alongside your education degree, CS50x is a reasonable starting point. The important thing is to begin instead of planning the entire learning path in advance—the uncertainty about what comes next usually becomes clearer after you gain some experience.

I’ll give CS50x a proper try and start with small projects. I think failing some entrance exams has made me doubt myself more than I should.