Hey everyone! I'm new to programming and started this journey just 4 months ago when I began college. I had to take a mandatory Haskell course and I also chose an elective in Python, but juggling two different programming paradigms proved to be tough for me. I ended up failing Python and also couldn't pass the finals for Haskell.
I heard that beginners should avoid learning two different paradigms at the same time, which makes sense given my experience. Now, as I'm on vacation until late January, I've begun self-studying Java using platforms like Neso Academy and W3Schools. I've been advised that mastering a language like Java or C makes it easier to learn others later. I have to retake Haskell next semester, along with a statistics course that utilizes R.
During my first semester, I mostly watched lectures and spent hours replicating the material, which wasn't as effective as I hoped. I'm really passionate about technology, and I'd love any advice on how to learn programming more effectively. Any tips or resources would be much appreciated! Thanks!
2 Answers
Since Haskell is compulsory, just buckle down and get it done—retaking it can be frustrating, but it's necessary! Java is much more mainstream, and learning it after Haskell might help you understand programming concepts better. Don't stress too much about learning R right now, but keep in mind that it has its own quirks. Once you figure out one language well, it will make the next one easier to grasp. Also, it might be worth looking into your program to see if there are options to switch to another path that doesn't require Haskell, just in case!
It sounds like you need to really focus on Haskell since it’s a must-have for your degree. I suggest you check out the MOOC Java Programming course from the University of Helsinki; it's a great introduction to coding and could set a solid foundation for you. Learning two very different paradigms like Haskell and Python at the same time can really be overwhelming, so it might be better to stick with Haskell for now before moving on to Java. Before diving into a third language, focus on what you need to pass first.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically