I'm a 20-year-old computer engineering student, and I've found myself struggling with my programming fundamentals. Over the years, I've worked on small freelance projects where I've become heavily dependent on AI tools for coding. Now, I realize that I can't build projects comfortably without AI assistance, and my grasp of the core programming concepts is pretty vague.
Every time I try to relearn programming basics, the material feels either too simple or repetitive, which makes it hard for me to stay motivated. Still, deep down, I know I need to solidify these fundamentals, and I'm having a tough time writing code solo without help.
I'm looking for advice on effective study methods to rebuild my programming foundations or ways to gradually reduce my reliance on AI while still using it wisely. Also, if anyone has suggestions for resources, learning approaches, or habits that have worked for them in similar situations, I would greatly appreciate it!
5 Answers
I recommend completely removing AI tools from your coding process for a while. You can still use them to find information or generate templates, but don’t let them do the thinking for you. When I was in a similar spot before AI tools were as prevalent, I forced myself to learn how to navigate documentation. It's all about practice—try hard not to depend on AI right out of the gate.
It's helpful to define a clear goal for what you want to achieve. Look for project-based learning courses that match your interests—there's a ton of free stuff out there! Just get ready for some repetition to start, but the challenges will ramp up fast. And trust me, sticking to a "no AI" rule will help break old habits.
One key aspect to focus on is discipline instead of just hunting for motivation. Sure, the basics can feel boring, but they've got to be tackled to fill in those gaps. Try out websites like Exercism or Advent of Code to sharpen your skills while keeping it interesting. Most importantly, set a strict "no AI" rule for now so you can focus on thinking for yourself.
Accept that programming often involves a lot of repetitive studying. It's part of the journey! Just sit down with your textbook or chosen material and push through, even if it feels unexciting. This experience of building your skills will pay off in the long run!
Going back to basics could be really beneficial; check out CS50x—it has its own coding environment with an AI helper that doesn’t just give away answers. It's all about engaging with the material actively.

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