JavaScript
Free JavaScript Resources
JavaScript is the programming language that makes websites interactive. It powers animations, dynamic content, user interfaces, web apps, games, and much more. Along with HTML and CSS, it forms the core of modern web development.
This page gives you a clear path into JavaScript and links to free, accessible resources for learning at your own pace.
Start Learning JavaScript
JavaScript for Beginners
A gentle introduction covering how JavaScript works, variables, data types, operators, basic functions and simple programs.
JavaScript ES6 and Beyond
Explains modern JavaScript features such as let/const, arrow functions, template strings, modules and other commonly used language improvements.
JavaScript Projects
Small, practical projects designed to build confidence—perfect for applying fundamental concepts in real examples.
Intermediate JavaScript
JavaScript Libraries & Frameworks
An overview of popular tools like React, Vue, Angular and smaller utility libraries that help build modern web applications.
JavaScript Best Practices
Covers clean code principles, naming, organising scripts, avoiding common mistakes and improving readability.
Advanced JavaScript
JavaScript Advanced Topics
Topics such as asynchronous programming, promises, async/await, the event loop, closures, prototypes and advanced object behaviour.
JavaScript Interview Questions
A collection of common conceptual and practical questions useful for learners preparing for technical interviews.
JavaScript Resources
JavaScript Tutorials
A curated list of free beginner and intermediate tutorials.
JavaScript Video Tutorials
A selection of free video lessons covering JavaScript fundamentals, modern syntax, and application building.
Optional Next Steps
These pages are helpful once you are confident with the basics:
- JavaScript Tools & Resources – Editors, formatters, code playgrounds and debugging utilities.
- JavaScript Challenges & Exercises – Practice tasks for building fluency.
- JavaScript FAQs – Clear answers to common learning questions.
