DevPath · Learn to code ESPTEN

JavaScript

24 modules.

🚀 Introduction to JavaScriptWhat JavaScript is, where it runs, and how to write your first lines of code. 📦 Variables and data typesStore information with let and const, and learn the fundamental data types. ➗ Operators and coercionJavaScript sometimes adds when you think it subtracts. Here you calculate, compare and combine values, and le… 🔤 Text stringsEverything a user reads is text. Learn to create, combine, and transform strings with template literals and t… 🔧 FunctionsYour first superpower: write the logic once and reuse it a thousand times. Declarations, expressions, arrow f… 🔀 ConditionalsGive your program the power to decide with if/else, the ternary operator and switch: the first step toward so… 🪪 Mini-project: your profile in numbersPut everything together and build your first mini app: a personal card that computes age, days lived, and a m… 🔁 LoopsRepeat tasks without writing the same code over and over: for, while, for...of and more. 🔒 Scope, hoisting and closuresWho can see which variable, why something sometimes exists before you declare it, and how a function remember… 📚 Arrays and their methodsOrdered lists of data: creation, access, modification and the powerful functional methods. 🗂️ ObjectsGroup related data with properties and methods, and learn how to iterate over them. 👥 Mini-project: from your card to a teamSecond checkpoint of your app: you go from modeling ONE person to managing a whole team with arrays of object… ✨ Modern JavaScript (ES6+)Modern syntax that makes your code shorter and safer: destructuring, spread, optional chaining and more. 🌳 The DOM and EventsLearn how JavaScript represents and manipulates a web page, and how it reacts to user actions. 🏛️ Object-oriented programmingModel the world with objects, classes, inheritance and encapsulation. ⚠️ Error handlingLearn to anticipate, catch and throw errors to write robust programs. ⏳ Asynchrony: promises and async/awaitUnderstand how JavaScript handles tasks that take time, with callbacks, promises and async/await. λ Functional programmingWrite predictable, reusable code with pure functions, immutability and composition. 🧱 Data structuresOrganize information with Map, Set, stacks, queues, linked lists, and trees, implementing them with classes. 🧠 Algorithms and complexityMeasure efficiency with Big O and master searching, sorting, and recursion. 🎯 Design patternsReusable solutions to common problems: module, factory, singleton, observer and strategy. 🔷 Introduction to TypeScriptAdd types to JavaScript to write safer code: basic types, interfaces, functions, generics, and unions. 🛠️ Node.js, npm and testingRun JavaScript outside the browser, manage dependencies with npm, and write tests with a TDD mindset. 🏗️ Practical projectsBring everything you have learned together by building complete projects: a calculator, a validator, a data m…
JavaScript

DevPath is a hands-on course: you read the theory here; in the app you put it into practice with exercises that really run, offline.

Start free in the app →