BundleJoy for JavaScript Developers
Develop a deep understanding of CSS and React with my two flagship courses, CSS for JavaScript Developers and The Joy of React.
Price shown in USD, excluding sales tax.
A brand-new bundle containing my interactive courses, CSS for JavaScript Developers and The Joy of React.
I’ve spent the past few years working full-time on educational resources for front-end developers. Today, for the first time ever, you can purchase both of my flagship courses together, at an incredible discount.
My courses focus on filling in the biggest gaps that I saw most often in my career as a staff software engineer, and teacher at a local coding bootcamp. Specifically:
My courses aren’t like other online courses. You won’t sit back and watch me code. There are tons of interactive widgets, exercises, real-world-inspired projects, and more.
My goal is to help you understand how this stuff works at a deep level. Rather than memorizing snippets to create specific UIs or solve particular problems, you’ll build the skills needed to tackle any problem you encounter.
You’ll also receive an exclusive invitation to join our Discord. I’m in there almost every day, answering questions and helping you get unstuck. Lots of people have told me that the Discord alone is worth the price of admission!
Let’s talk about the included courses.
React has become the predominant front-end framework; just about every job posting lists it as a pre-requisite these days!
If you’ve tried to learn React, though, you know it can be confusing and overwhelming. It’s not as beginner-friendly as other frameworks. There’s just so much to know, and most of the tutorials out there assume a ton of prior knowledge and context.
I know a lot about how to teach React effectively. I spent years teaching it to students one-on-one at a local coding bootcamp, and so I know all of the pitfalls, all of the typical stumbling blocks.
The Joy of React starts from the very beginning, with no assumed knowledge of React, and builds up to a deep understanding of how React works under the hood. I share all of the lightbulb moments I’ve had through almost a decade of professional React experience.
This course uses React 19, the current stable version of React, and covers modern features like React Server Components and Suspense (though we don’t yet cover Actions). We also learn full-stack principles via the Next.js App Router.
This bundle includes the full course, including the bonuses! You’ll get the bonus module on advanced layout animations, as well as the “Job Hunting Kit”, which will help prepare you for technical interviews and other aspects of the job search.
I started writing CSS back in 2007, and for about a decade, I really struggled with it. I knew enough to get by, mostly, but I never felt like I really understood it.
The language felt really unpredictable to me. Every now and then, the same CSS snippet I’ve used 100 times before would suddenly do something totally different. I didn’t feel like I really understood how things worked, under the hood. I relied heavily on copy/pasted snippets that I'd find on StackOverflow. 😅
In 2017, I decided I was sick of having this relationship with CSS. From that moment on, I resolved that whenever CSS surprised me, I wouldn’t try to copy/paste my way out of it. Instead, I’d settle into the problem like it was a nice warm bath, and really figure it out.
And holy smokes, it made such a difference! Puzzle pieces started clicking into place. I started to understand the logic behind the properties and layout modes. Things that had seemed arbitrary suddenly made perfect sense.
My goal with CSS for JavaScript Developers is to share all of those epiphanies. We go through the layout modes one by one, and I share the mental models I’ve used to make sense of it. Instead of memorizing snippets to build a small handful of layouts, you’ll understand the principles you can use to build any layout.
As with The Joy of React, this bundle includes the full course. You’ll get all 10 modules plus the bonuses, like the Resource Treasure Trove, a collection of my favourite tools and resources with guides for how I use them.
Join the who have improved their CSS and React skills with my courses. Get started right now!
Develop a deep understanding of CSS and React with my two flagship courses, CSS for JavaScript Developers and The Joy of React.
Price shown in USD, excluding sales tax.
The Joy of React: Ultimate PackageFull price: $599 USD
CSS for JavaScript Developers: Ultimate PackageFull price: $399 USD
Absolutely! I have an unconditional 30-day refund policy. If you’re not getting enough value from the courses, shoot me an email and I’ll refund your purchase in full, including credit card transaction fees and sales tax. Every cent you paid.
One caveat: because this is a bundle, you’d need to return both of the included courses. You can’t return just one of them. That said, you could request a refund on the bundle and repurchase the individual course on its own! You’d lose the discount provided by the bundle, but all of your progress and data would be preserved in your account.
You can learn much more about each course, including information about the bonus features, on their respective landing pages:
I'd say my courses are different in two main ways: the platform and the philosophy.
For the platform: I created a custom course platform which allows me to embed interactive exercises inside the lessons. If you’re familiar with my blog, you have a general idea of how this goes, but I take it even further in the course: there are minigames, special activities, all sorts of stuff. I believe practice and experimentation are key ingredients for effective learning, and my course platform is built around this belief.
To give you an example: early in The Joy of React, we look at how JSX is different from HTML. Instead of making you memorize a bunch of boring rules, we build our intuition with a “spot the differences” style game:
Lots of online courses are passive; you sit and watch the instructor code. I do things a bit differently. My courses are an active learning experience, and there's nothing else out there quite like it!
In terms of philosophy, the main goal with my courses is to help you understand how things work at a deep, fundamental level.
Most online courses out there are focused on the "what". They show you step-by-step what code to write in order to build a given UI or application. You memorize a bunch of stuff without really understanding why.
I want to help you build an intuition for React and CSS. When you understand how something works, you don't need to memorize a bunch of stuff, or to rely on tutorials to show you step-by-step. I want to empower you with the critical core knowledge you need to build your own projects on the web.
There are some other things too; my courses tend to put more of an emphasis on accessibility, and we explore a lot of cool animations and other whimsical UI.
Yes! If you reside in a country with significantly lower purchasing power (eg. India, Brazil, Pakistan, Ethiopia), you'll be given the option to purchase a “regional license”. You should see a box pop up just below the “Register Now” button:
Regional licenses include all of the same content (including bonuses!) at a significantly lower price point. In exchange, the courses can only be accessed within your home region. If you wind up moving to a higher-cost-of-living area and wish to continue accessing the course, you'll need to upgrade to a global license, and pay the difference in cost.
If you don’t see the golden box, please disable any VPN you might be using, or any browser extensions that could affect your IP address. If the problem persists, please reach out to support.
Certainly! Please reach out to support and let us know the number of licenses you would like, along with a full billing address. We’ll issue an invoice which can be paid online. You’ll receive a 10-20% discount depending on the quantity of licenses requested.
It is also possible to purchase team licenses directly, though I don’t yet have a checkout for the bundle. Here are the links for each individual course:
Yes! If you’re a student at a full-time or part-time educational institution, we can generate a custom 20% student discount code for you.
Please send proof of active enrollment to support@joshwcomeau.com. This can be anything from a student ID card, to registration paperwork. If you have an “.edu” email address, sending us an email from that address is sufficient proof.
Please note, self-paced online courses don’t qualify for the student discount unless they involve a lot of direct interaction with an instructor. To see if you qualify, shoot us an email with all of the information and we’ll let you know.
Nope! It's a one-time purchase. When you buy any of my courses, you'll have access to them for the lifetime of my course platform. Not only that, but you'll get all updates and improvements for free!
I’m afraid this is not something I currently support in most regions.
If you happen to live in one of the following countries, you may be able to use PayPal’s “Pay Later” feature to split your purchase into four interest-free instalments. To use this feature, click the “Pay Later” button during checkout.
Unfortunately, this feature seems intermittently-available even within these countries, so it may not be an option.
Yes! We're using Discord for our online community. It's a very vibrant place — thousands of students have joined. I’m in there myself, answering questions several times a week, along with my Discord community manager.
The community is moderated according to our Code of Conduct.
Yep! When you complete one of my courses, you will be able to save a .pdf with your name on it, showing that they've completed my course. These certificates can also be verified, as each one has a unique URL!
This can be useful to prove completion for your employer, to add to your LinkedIn profile, to share on social media, or to just feel great about your accomplishment!
Yep! After purchasing, you’ll receive an email with a link to your receipt. This receipt can be edited to include any information you need for reimbursement (eg. company name / address, VAT info…).
If your employer requires an invoice or price quote before a purchase is made, please reach out and we’ll do our best to accommodate your request.
It's definitely possible! But it's not totally seamless yet. There are two options:
The first option is quicker, but please note that the recipient will also receive a copy of the invoice, with the last 4 digits of your credit card (if paying by credit). The second option preserves your privacy, but it may take me a day or two to respond.
Send me a message using my contact page and I’ll get back to you as quickly as I can!