Skip to main content Accessibility Feedback

A learning space for people who hate the complexity of modern web development.

Get unlimited access to courses, projects, learning paths, live events, and a vibrant developer community, curated by Chris Ferdinandi.

Join now →

Courses & Tutorials

Get unlimited access to all of my front-end development courses and tutorials, including ones that aren’t available for sale anywhere else.

Topics include…

  • DOM manipulation essentials
  • Working with strings and numbers
  • Variables, functions, and scope
  • Modern array and object methods
  • Immutability
  • The Browser Storage API
  • Asynchronous code, async and await
  • Working with APIs
  • Front-end security
  • How to create JS libraries
  • Modern JS classes
  • ES modules
  • Service workers
  • State-based UI
  • Working in the Terminal window
  • Testing vanilla JS
  • Token-based authentication
  • Native web components
  • Web accessibility
  • And much, much more!

Sample lessons…

Looping over an array or NodeList with a for…of loop
How to use array destructuring to assign variables
An introduction to service workers and how they work
How to inject an element before another one using the Element.before() method
An introduction to ES modules
How to get data from an API with the fetch() method

🧠 Multiple formats for different learning styles. Lessons include both written text and streaming HD videos (with captions). Watch or read on any device.

Join now →

Wanting to learn JavaScript from scratch, make the transition from jQuery or some other library? Already pretty competent and just want to get better?

Chris Ferdinandi has got your back and his learning platform is a *tremendously good value*.- Jonathan Schofield


When you join the lean web club, you get access to a growing collection of projects. This is one of the best ways to learn programming.

Each project includes...

You’ll work on fun projects like…

Fortune Teller

Build an app that tells users their fortune.

Table of Contents

Dynamically add a table of contents to a site based on page headings.


Build an app that helps you randomly choose from a list of options.

GitHub API

Use the GitHub API to dynamically render a list of your repositories and profile details.

Join now →

Honestly, the projects so far plus seeing your examples have helped me learn so much faster.- Craig Haggart

Learning Paths

Learning paths are collections of courses, tutorials, projects, resources, and events focused around narrow topics.

How do you...

Pick a learning path and get started!

This is the first learning platform where I’m not overwhelmed or feeling unchallenged. The pacing is great and very helpful for my overachieving tendencies. 😊

And as a result I have seen I’m learning ALOT more, while still having pockets of time to embellish when I can.- Leticia O'Neill

Live Events

Get invitations to private live events, including open Q&A’s about web development topics, live coding sessions, and interviews with awesome people.

You also get access to a growing catalog of past events.

Resource Library

Spend less time searching the web for code snippets, libraries, and tools.

Lean Web Club members get access to a hand-curated collection of lean web approved resources to help you build faster and more resilient web experiences.

Join now →

Wonderful collection of vanilla JS snippets, functions, helpers from Chris Ferdinandi. ❤️- Charlie Owen
Shout out to Chris Ferdinandi's blog that keeps coming up whenever I google anything vanilla JS. Nice little tips every day.- Wes Bos

Developer Community

You get exclusive access to my private Slack workspace, where you can chat with other students, get feedback on code, ask questions, and share the latest tips, tricks, and strategies for going vanilla JavaScript.

My students regularly tell me it’s one of the most valuable parts of the Lean Web Club.

Having your interaction is priceless. Such added value.- Elliott Porter

Your 100% Money-Back Guarantee 💰

Don’t put off joining the Lean Web Club! If you’re not 100% satisfied, let me know within the first 30 days of membership and I’ll give you a full refund.

Hi, I'm Chris Ferdinandi. 👋

Chris Ferdinandi

I help people learn vanilla JavaScript, and I believe there’s a simpler, more resilient way to make things for the web.

I’ve taught developers at organizations like Salesforce and the Boston Globe, and my JavaScript libraries have been used by organizations like Apple and Harvard Business School. My developer tips newsletter is read by over 14k developers each weekday.

I want to help you master vanilla JavaScript, without all of the painful false starts and roadblocks I encountered when I was learning.

Ready to join?

The Lean Web Club opens up to new members soon. It costs $29 a month, or $299 for a full year (get 2 months free).

Get notified as soon as registration is available. Enter your email address below.

I thank you from the bottom of my heart. If it had not been for you, I would not be able to learn JavaScript.- Patricia Parker
The Lean Web is infinitely quote-worthy.- Chris Coyier
As a front-ender I always found JS difficult and made the mistake "solving" my lack of knowledge with the use of jQuery and a lot of plugins.

When I stumbled over your site and watched the video I had the feeling that for the first time I had an insight how JS works and how to learn it.- Ruud van Zuidam
I recommend Chris Ferdinandi to all JavaScript learners :)- Alex Muraro
Ooh this is handy: tons of common vanilla JS code snippets I Google regularly, all in one place- Andreas Wik
Clarity. Brevity. Unpretentious explanation. Care for best practices. Obvious attentiveness. Available to help "unstuck" students. You actually rock, Chris.- Kabolobari Benakole
We need more people like Chris, who not only have this mindset that we need to stick to the basics of JavaScript, but are willing to evangelize it.- David Walsh
Wow! This is the roadmap I WISH I had when I was first learning JavaScript. Thank you for putting this together! 🙌🏼- Joe Previte
Can you actually create a website without JS frameworks? Yes! Here's a collection of resources to get started.- Ed Rivas
Chris knows his stuff. And he's a great human. Highly recommend his book and resources.- Jeff Golenski, Automattic
Best investment and course I have taken. If you want a bite sized course that will hold you accountable take this course. I have reduced the amount I Google and use Stackexchange by 50% and actually feel like I understand what I am coding.- Walter Jenkins
The cheat sheet and the ability to ask questions on Slack were worth the price of the book alone.- David Buchholz
In terms of knowledge gained per effort expended, this course is hands down the best I've ever tried. More than just the content, it is the growing confidence that maybe even I can actually do this. I feel like I am beginning to know what I don't know. That is huge. Well done.- Stewart Davis
Mr. Chris Ferdinandi's Daily Developer Tips is so good. Bite-sized, vanilla JS, plain-spoken. I learn a lot from em.- Dave DeSandro
Loved your book, it's become a daily reference for me. Fantastic stuff!- Chris Baughman
God, you're amazing... I'm learning so much from you.- Mojtaba Seyedi, Front End Developer
Your course provided the impetus to knuckle down and challenge myself. You got me writing code (not merely reading about it or watching videos).

Having a caring, well-spoken guide such as yourself made it fun to work through the projects. Having that in a group all tackling the same projects added that dynamic aspect that also got me moving.

Some specific things I liked: The fabulously well-crafted projects/challenges. The clarity of your teaching (videos, in-code comments, etc.). The supportive Slack channels. The feeling that no question is a dumb question -- and the thrill of having a dialogue going permitting sharing tidbits with others.

No tutorial or other tutorial provides that environment.- Ron Amick

Join now →

Not ready yet? Get daily developer tips.

Hate the complexity of modern front‑end web development? I send out a short email each weekday on how to build a simpler, more resilient web. Join over 14k others.

If you have any questions about anything, feel free to send me an email at