A modern introduction to an essential language

Love it or hate it, JavaScript is avidly eating the world of software development. From web sites and apps to servers, smartphones and connected objects, JavaScript is everywhere. It has evolved from a niche scripting tool crafted in a few days into a modern, multi-purpose language sitting on top of a rich ecosystem and a vibrant developer community. Some even consider JavaScript to be the most important technology in software development nowadays.

However, learning JavaScript properly is not that easy. Many resources are outdated and teach obsolete practices. Many others cover advanced topics that are of little interest to beginners and "switchers" coming from other languages and platforms.

This book aims to be a useful companion for anyone wishing to (re)discover the many facets of JavaScript. Numerous brain cycles were spent to make it:

  • Beginner-friendly yet comprehensive. From the very basics of programming up to full-stack web development, a lot of topics are covered in a simple and accessible way. No prior knowledge needed!
  • Standards-aligned. This book is entirely written using the recent ES2015 syntax, avoiding awkwardnesses from the past. From start to finish, it enforces good programming habits, embraces the ubiquitous JavaScript tools ESLint and Prettier and closely follows the popular AirBnb Style Guide.
  • Hands-on. No real learning happens without practicing! Each chapter is accompanied by a series of exercises to put your newly acquired skills into action. A three-part project will guide you in the creation of a social news web application (see it in action).
  • Easy to follow. Code along directly in your browser or build yourself a great JavaScript development environment.

Baptiste Pesquet

I’m an engineer and teacher in computer science at the Ecole Nationale Supérieure de Cognitique, a public engineering school located near Bordeaux, France.

After graduating as a CS engineer, I worked for seven years in a French startup. I moved on to become a professor and now have ten years of experience teaching various aspects of computer science, mostly related to programming.

I already published several online courses, including Learn to code with JavaScript (Apprenez à coder avec JavaScript) and Use JavaScript in your web projects (Créez des pages web interactives avec JavaScript) for the French EdTech startup OpenClassrooms.