My JavaScript Journey: How I’m Tackling Code One Step at a Time
- Ceyda Bulat
- Dec 11, 2024
- 3 min read
Updated: Apr 27, 2025
Learning JavaScript has been a combination of excitement, challenges, and growth. Growing up, I often doubted my math abilities, which made coding feel daunting and out of reach. Starting with FreeCodeCamp, I began with HTML and CSS, taking small steps and hoping to find my footing. While I moved quickly through those initial exercises, JavaScript presented a much steeper learning curve. It was harder than I expected, and there were times I felt like giving up. However, spaced repetition and perseverance have kept me moving forward. Joining #100Devs has provided a vital sense of community and support, turning those challenges into milestones. I’m still navigating this journey, but here’s what’s worked for me so far.
Tackling the Basics: Arrow Functions, Objects, and Arrays
Arrow functions, objects, and arrays were among the first hurdles I faced in JavaScript. Arrow functions confused me because of their behavior with `this`, while objects felt overwhelming due to their flexibility. Arrays, with their extensive methods, initially seemed like a puzzle with no clear solution. Breaking these concepts into manageable pieces and applying them to small projects helped me make sense of them. While I’m still learning and refining these skills, seeing incremental progress keeps me motivated.
The Power of Practice and Spaced Repetition
I’ve discovered that consistent practice and spaced repetition are essential for mastering JavaScript. Rather than cramming, I revisit challenging concepts and exercises over time. Tools like Anki flashcards have been instrumental in reinforcing what I’ve learned. Every time I return to an exercise or review a piece of code, I notice new insights and a deeper understanding. This method has transformed JavaScript from something overwhelming into a challenge I can tackle with confidence.

Visualization and
Talking It Out
One of the most effective techniques I’ve found is visualizing how code flows. For example, when working with loops, I picture how the loop processes each item in an array. It’s like running a mental simulation of the code. Another strategy I rely on is talking through my code. Explaining concepts, even to my wooden robot next to my laptop, helps clarify my thoughts and catch mistakes. It might seem unconventional, but it’s a strategy that works.
Learning Through Challenges on Codewars
Codewars has been an invaluable resource for improving my problem-solving skills. The challenges can be frustrating, but solving them is incredibly rewarding. They’ve taught me to think critically and approach problems systematically. Even when a solution seems elusive, persistence pays off. Each completed challenge builds my confidence and sharpens my ability to tackle increasingly complex problems.
Finding Confidence and Community with #100Devs
Before joining #100Devs, I thought networking was just about collecting LinkedIn connections. I’ve since learned it’s about forming genuine relationships and supporting one another. There have been many moments when I felt stuck or uncertain, but knowing I could lean on this community for guidance made all the difference. Watching a class or chatting with peers reminds me I’m not alone in this journey. For the first time, I feel like I belong in the tech world, and I’m confident in my ability to become a successful software engineer.
Key Lessons So Far
Practice Makes Progress: Consistent, small efforts are the key to mastering new skills.
Explain It to Yourself: Talking through problems deepens understanding.
Embrace Challenges: Frustration is a natural part of growth and leads to meaningful learning.
Value Community: A supportive network provides motivation and shared knowledge.
Looking Ahead
This journey is far from over, but that’s part of what makes it exciting. I’m eager to explore advanced JavaScript concepts, experiment with new projects, and continue improving one step at a time. Persistence, patience, and community have been my guiding principles, and I’m grateful for the progress I’ve made. If you’re on a similar path, let’s support each other and share what we learn.
We’ve got this!



Comments