Where should I start learning programming as a complete beginner?
Asked by
MellowMaple27
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?
Answers
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.
Reply to this answer
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.
Reply to this answer
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.
Reply to this answer
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.
Reply to this answer
Add your answer
Answers are reviewed before publication.
MellowMaple27: 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.