DEV Community

Cover image for Scrimba 'Learn JavaScript' Journey
Sharon-David Alabi
Sharon-David Alabi

Posted on

Scrimba 'Learn JavaScript' Journey

I recently completed Scrimba’s Learn JavaScript course, and it’s been an incredible journey! Whether you're new to coding or refining your skills, this course is packed with hands-on projects that solidify concepts in a fun way.

What I Learned

Before starting the Learn JavaScript course, I knew nothing about the basics or deeper concepts like the DOM, event handling, and async programming. Scrimba's interactive environment made learning super engaging, allowing me to code alongside the tutorials.

Some standout topics I grasped: ✅ DOM Manipulation – Making web pages dynamic with .querySelector() and .addEventListener(). ✅ Functions & Scope – Understanding closures made coding more efficient. ✅ Async JavaScript – Learning fetch() and promises finally made API handling feel natural!

Now, I can confidently [still learning :)] build interactive web apps without feeling lost when debugging!

My Biggest Challenge

At first, working with Firebase integration was tricky. Handling real-time data updates required me to understand asynchronous operations, and making sure everything synced properly took patience.

One of the biggest hurdles? Building the undo functionality for my shopping list app. I had to track deleted items, set a time limit for restoration, and ensure the UI reflected changes smoothly. The logic behind keeping temporarily stored values and triggering their removal taught me a lot about event handling and state management.

The key lesson? Break down complex problems into smaller steps, test along the way, and don’t hesitate to debug deeply when things don’t behave as expected.

My Favourite Part

Aside from the interactive learning style, my favourite part was building real projects that feel useful!

The Shopping Cart App was particularly fun—I got to implement: 🎨 A visually appealing CSS fade effect for selected items, ⏳ Undo functionality to restore deleted products, and 🛠 Firebase integration for data persistence.

Seeing my project work like a real-world app made me feel ready to tackle bigger coding challenges!

For personal reasons, I didn’t share a link to the web app.

shopping
shopping
shopping

Top comments (0)