I'm currently enrolled in an AI & ML program at the University of Texas in Austin, and while it's been great so far, covering the basics of Python and some algorithms, I feel like I might be missing some core programming fundamentals. I've completed CS50x up to week 8, along with CS50P and CS50 SQL (still need to finish my final project for both), but I don't feel quite confident enough to call myself a programmer yet. I'm looking for advice on what fundamental programming concepts I should focus on to deepen my understanding. Any suggestions?
4 Answers
Understanding problem-solving techniques, algorithms, logic, and basic math is super important. Make sure to practice debugging, which is just as crucial as writing code!
You've already done a lot, so I’d suggest moving on to intermediate topics or start building your own projects! That's where gaps in knowledge will start to appear and you can learn as you go.
Pay attention to the DRY principle—"Don't Repeat Yourself". It's so easy to overlook this in the beginning but structuring your code efficiently makes a huge difference!
Definitely focus on algorithms and data structures. Start working with various types of data (like arrays and hashes) and control structures (if/else, loops). It helps to pick a specific programming language and build something practical, like a web app or a mobile app.
Related Questions
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
[Centos] Delete All Files And Folders That Contain a String