Tips for Effectively Learning Programming as a Beginner
Asked by
CodeCrusader92
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!
Answers
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.
Reply to this answer
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!
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions