I'm still fairly new to JavaScript and keep getting distracted by the huge number of free courses and video playlists available online. I'd like to choose one practical resource—or a simple learning path—that can take me from my current level toward being confident enough to build real projects. I'm especially interested in beginner-friendly exercises and projects where I have to solve problems myself instead of only watching long lectures.
I already understand variables and data types, strings and string methods, operators, template literals, basic syntax, booleans, comparisons, logical operators, conditional statements, nested conditions, the ternary operator, switch statements, truthy and falsy values, loops, break and continue, for...of, for...in, Object.entries(), destructuring, nested loops, function declarations and calls, parameters, arguments, return values, scope, function expressions, and arrow functions. I've encountered callbacks but haven't mastered them yet.
What should I study next, and which free course, playlist, or project-based resource would help me make steady progress? I'm also open to suggestions for small projects that would show me what JavaScript can actually be used to build.
2 Answers
Before choosing a resource, think about what direction interests you. JavaScript can be used to make interactive browser pages, full web applications, backend services with Node.js, browser extensions, desktop or mobile apps, games, and automation scripts. You don’t need to decide permanently yet, though. A good general path is to learn the DOM and events, practice arrays and objects, get comfortable with callbacks and other function patterns, then study asynchronous JavaScript, APIs, modules, and error handling while building projects.
Your next step probably shouldn’t be finding an even longer playlist—it should be building small things. Try a calculator, a to-do list, or a page that adds, removes, and edits elements in the DOM. These projects will naturally introduce DOM selection, event listeners, arrays and objects, form handling, and debugging. Use a course as a reference when you get stuck, but avoid watching hours of material without writing code yourself.

I honestly wasn’t sure what JavaScript could be used for beyond basic browser interactions, so that overview helps. I’ll start with small browser projects and see which direction interests me.