What lives here

Hundred short lessons, one unbroken chain: every page ends with a link to the next one, so you can read the course start to finish without ever wondering where to click. Each lesson teaches one idea with short JavaScript examples, and the longer deep dives live on their own pages under

  1. Start here: What is JavaScript and where it runs — then follow the chain through lesson 100.
  2. JavaScript basics, lessons 2-20: basic syntax, variables, operators, conditions, loops, functions, arrow functions, objects, prototypes, arrays, higher-order functions, strings, template literals, JSON, DOM, events.
  3. DOM and UI, lessons 21-40: DOM manipulation, events, classes, ES6+, Promises, Async/Await, Node.js, Express, REST API, GraphQL, TypeScript.
  4. Advanced topics and frameworks, lessons 41-80: Redux, Vue, React, Svelte, GraphQL client/server, Apollo, Webpack, Vite, PWA, Service Workers, Web Workers; TypeScript, ESLint, CI/CD, DevOps, Design Systems, Accessibility, i18n, LMS, Mobile, React Native, Flutter.
  5. Hero roadmap, lessons 81-100: Performance, Security, Deployment, Docker, GraphQL client/server, Apollo, WebSockets, Web Workers, Testing (Jest, Cypress, Playwright), Modern ES features, Nullish coalescing, Optional chaining, Accessibility laws, Internationalization, LMS, Mobile, React Native, Flutter, Career growth, Salary expectations, Portfolio building, GitHub profile, Learning roadmap.

Course tree

TREE_PLACEHOLDER

How to use this course

Type every example, do not just read it. Run each snippet in the browser console or Node before moving on - the course assumes your hands remember lesson 10 by the time lesson 20 arrives.

JavaScript rules apply from day one: semicolons optional (but recommended), camelCase variables, and parentheses included where they add meaning.

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: