Get unlimited access to hundreds of tutorials, workshops, tools, and a supportive developer community.
Hate the complexity of modern web development?
- 410+ Tutorials
- 71 Projects
- 6 Learning Paths
- 24/7 Peer Chat
- Watch and read short, focused tutorials on moderne web development.
- Learn by doing with real projects, including templates and solutions.
- Follow structured learning paths around specific topics.
- Join a private Discord community of like-minded developers.
- Access templates, tiny libraries, and boilerplates to speed up development.
Chris Ferdinandi has got your back and his learning platform is a *tremendously good value*.- Jonathan Schofield
Short, focused tutorials made for beginners
- DOM manipulation and injection
- Strings, numbers, arrays, and objects
- Ajax, Promises, and APIs
- How to structure and organize code
- Patterns for writing JS libraries
- ES Modules
- Service Workers
- Web Components
- State-Based UI
- How to get and set URL parameters
- Dates and times
- Web Accessibility
- And more...
🧠 Multiple formats for different learning styles. Tutorials include both written text and streaming HD videos (with captions). Watch or read on any device.
Work on real projects
Reinforce your learning and build your portfolio by working on real projects. Each project includes templates, tutorials to help you get unstuck, and detailed solutions.
Build an app that tells users their fortune.
Table of Contents
Generate a table of contents from page headings.
An app that randomly chooses from a list of options.
Dynamically render a list of repositories.
Toggle password visibility with a checkbox.
Count the number of words in a block of text.
Roll the Dice
Build a library for rolling dice of various sizes.
Find the Monsters
A game: find the monsters and avoid the sock.
Automatically save form data as a user types.
This program is super hands-on. I always wanted to learn how to make my own libraries, or to know how jQuery library works. Async, Promises and Fetch was another huge one for me, that I used in my projects right away.
It gave me a lot of confidence as a developer, I wish I had a training like this when I started. It got me much closer to my goal of becoming a senior front-end dev.- Maria Blair
Follow structured learning paths
Dig into curated collections of tutorials and projects about specific topics…
- Writing JS Libraries (coming soon). Learn how to write flexible, modular, scalable libraries that grow with you and your users.
You get 24/7 access to a private Discord community, where you can chat with other students, get feedback on code, and ask questions to help you get unstuck and deepen your understanding.
Having your interaction is priceless. Such added value.- Elliott Porter
Go from beginner to confident coder
- Learn modern best practices and code patterns.
- Spend less time Googling and more time working on cool stuff.
- Follow structured learning paths to grow your skills more quickly.
- Work on real projects and build your portfolio.
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
Don’t put off learning how build a simpler, more resilient web! If you’re not 100% satisfied with the Lean Web Club, let me know and I’ll give you a full refund for your last month of access.
Hi, I'm Chris Ferdinandi. 👋
Stuff students have said…
Clarity. Brevity. Unpretentious explanation. Care for best practices. Obvious attentiveness. Available to help "unstuck" students. You actually rock, Chris.- Kabolobari Benakole
Honestly, the projects so far plus seeing your examples have helped me learn so much faster.- Craig Haggart
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 Lynda.com tutorial or other tutorial provides that environment.- Ron Amick
After going through this program, I found that using vanilla JS, you can accomplish A LOT more than the larger dev community would lead you to believe.- Zac Heisey
Can you actually create a website without JS frameworks? Yes! Here's a collection of resources to get started.- Ed Rivas
Shout out to Chris Ferdinandi's blog that keeps coming up whenever I google anything vanilla JS. Nice little tips every day.- Wes Bos
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 email@example.com.