Hi everyone,
Over the past year, I worked through freeCodeCamp’s Daily Coding Challenges one at a time, every day, focusing on Python solutions, and kept my work in a public repo. Along the way I landed on a workflow that made a real difference in how much I actually learned, and I wanted to share it here in case it helps other people working through the DCCs.
The rule I set for myself was simple: solve the challenge completely on my own first, with no AI assistance at all. Only after I had a working solution did I bring in AI — and even then, not to write code for me, but to get feedback on what I’d already done, see alternative approaches I hadn’t considered, and dig deeper into concepts the challenge had touched on.
That ordering turned out to matter a lot. Struggling through a problem on my own — dead ends included — is what actually built the skill. Using AI afterward, once I already had skin in the game, turned it into a genuinely useful tutor: it could point out where my approach was clunky, show me idioms I didn’t know, or explain why a different solution worked better, instead of just handing me the answer before I’d done the thinking.
One side effect I didn’t fully expect: sticking with Python every day, rather than also doing the JavaScript equivalents, pushed me to actually study the standard library instead of reaching for whatever felt familiar. A lot of the “alternative approaches” I discovered afterward turned out to be built-in tools I hadn’t known existed.
If you’re working through the daily challenges and wondering how to use AI without shortcutting your own growth, I’d encourage trying this: close the AI tab until you have a solution, then reopen it to review and extend what you built.
I wrote up the full workflow in more detail in my repo’s README, if you want to see how I structured it day to day: GitHub - karelplanken/fcc-coding-challenges · GitHub
Happy to answer questions if anyone wants to try something similar.