Hi, FCC community!
I’ve created my account many years ago, but I rarely find time to check the website and do some programming. Once I even completed HTML and CSS courses (the old ones), but when it was time for JS, I left the website for many months and years to come.
I can name many things that distracted me from my programming career, but one thing that struck me a few days ago, is my inability to break big tasks into small actions. For me, the concept felt alien — to be honest, in my childhood I couldn’t finish a big LEGO peace even with instructions, because they weren’t clear enough or there was too much to do.
And so, every time when I started going deep into FCC curriculum, I was overwhelmed with how much information there is. All the courses split into many-many tasks, easy and hard. All the blog posts that teach you a new concept. And my perfectionism said, “I need to learn all of that so that I can become a real programmer”.
But when I faced some hard task I didn’t know the answer to — I felt ashamed and just left it undone. “Hm, maybe web developing is not the right track for me, let me check data science curriculum”. And it happened again. I was too afraid to look up the answers and solutions, too afraid to think “Well, I’ve forgotten how to make a string out of a list in Python”.
And only when I checked FCC website a few days ago and found out the “Daily challenge” section with very small and real-life tasks, I had the “Eurica!” moment. Now I felt the ability to think about an algorithm (list of instructions on how to accomplish something) before I wrote the code. It helped me not only to think about the logic of the code, but also make it more elegant and easy-to-read.
Also, by completing these small tasks I’m no longer afraid to ask AI chats on how to turn my algorithm into code. Previously, I would give up and ask “AI, complete the task for me”. But now, I’m the thinker in the room, I’m the one who comes up with small and manageable ideas. The AI just helps me remember the syntax I’ve forgotten or teaches me new byte-sized concepts. It doesn’t matter if it’s JS or Python — the languages have different functions and syntax, but the logic behind them is universal.
So, if you’re like me, try to do one challenge in a day on FCC. It’s a cool way to learn new concepts and remember the old ones. Also, I believe those challenges are the tasks you might receive on a real interview for a programming job.
Cheers:)