I'm a beginner in computer science and I'm finding my classes aren't very helpful for truly understanding programming. Right now, I'm trying to learn Python, Java, and C++, but I'm having difficulty applying what I've learned and tackling problem-solving tasks. For anyone who's been in a similar position, what resources or approaches were most helpful for you? Any tips would be greatly appreciated!
10 Answers
Yeah, multi-language learning can confuse your brain. Think about what you want to work on: if it’s game development, C++ might be your best bet; for automation and simpler tasks, Python could be the way to go.
You should definitely read up on pseudocode to improve your logic first, then tackle more complex concepts. After that, choose one language and try exercises like the Tower of Hanoi or a simple hangman game. Eventually, you could start a basic email client or a Twitter clone to expand your skills.
As beginners, it’s really not wise to try and learn multiple languages at once. Once you master one, you'll notice those similarities across languages. Starting with C or C++ may actually give you a better grasp of fundamental concepts that will be vital in your future studies, especially in computer science.
Honestly, you need to pick one language first. After discussing it with others, I went with C. It's foundational and helps you grasp the fundamental concepts of programming, which will make learning other languages easier down the line.
Focus on learning the building blocks of programming: loops, conditions, data types—basically the constructs of coding. Once you understand these, the specifics of any language will become clearer.
You might want to start with resources like GeeksforGeeks for a solid programming foundation. Learning multiple languages at once is like trying to master several foreign languages simultaneously—way more effective to be fluent in one before adding another.
Thanks! I'll definitely check that out.
Check out Simon Alardice’s courses—they really explain the basics well. I remember grabbing one through a torrent once, but I think you can find it available freely now.
Are you referring to the one on Pluralsight? It’s pretty useful and doesn’t even require signing up!
The best thing you can do is build! I found once I had a project I was excited about, everything clicked for me. Start small with something you actually want to create and just Google anything you don't understand; it's part of the process!
I totally relate! I struggled with the same issue: classes seemed useless, and switching between Python, Java, and C++ confused me. I eventually settled on Python and just practiced simple daily problems on LeetCode. Once I grasped Python's concepts, others became easier.
First off, I'd recommend focusing on just one language for now. Trying to juggle Python, Java, and C++ can be really overwhelming. Start with a small project—maybe create a linked list or a simple command-line interface. Projects help reinforce your learning better than just theoretical study.
Agreed! It’s like trying to learn multiple instruments at once. I started with Python too because it's forgiving and lets you build something useful really quickly, like a password generator or a basic calculator. Stick with one language a while before switching.
Exactly! Just dedicate yourself to one language for a couple of months and work on a few tiny projects. After each project, jot down what you found confusing—this confusion list can guide your study.

Thanks! This really clarified things for me!