I'm looking for advice on how to effectively learn programming at a comfortable pace. With so many resources changing all the time, I'm not sure what would give me a solid foundation. I'm not a total beginner, but I don't know what I don't know either. I'm looking for courses or guides that I can follow independently, without needing to attend in person. What strategies or resources would you recommend for building a strong programming knowledge base?
5 Answers
Check out this course: [Harvard's CS50: Introduction to Computer Science](https://pll.harvard.edu/course/cs50-introduction-computer-science). It's a great starting point.
If I could start over, I’d focus more on strengthening my math foundation. It really helps with programming. Understanding the logic behind your code is just as crucial as knowing the syntax.
Things actually don't change as rapidly as people claim. The fundamentals of programming are pretty stable. I suggest starting with Computer Science topics to grasp important concepts like algorithms and data structures. Also, dive into building projects that interest you. It’s the most effective way to learn. Make sure to challenge yourself and refine your projects along the way!
Having worked in web development now for over 3.5 years, if I were starting again, I’d focus on understanding debugging and how to effectively use Google and forums for help. Building lots of projects would be a top priority for me, especially with free AI tools to assist. But remember, using AI is a tool, not a crutch. Also, get familiar with security practices as you learn; it's crucial for protecting your work. Lastly, surround yourself with smarter individuals to keep pushing your limits.
I wouldn't change my approach, honestly. I learned at my own speed, but structured education helped a lot since I struggled with time management. If I were to do it online, I would choose a remote course from a polytechnic or university. It's more important to learn how to learn various frameworks than it is to focus on one language initially.
Thanks for your advice, sir! I'm a UI/UX Designer and a newbie in front-end dev, this is really helpful!