Learn Front-end Fundamentals

Learn how to make beautiful, interactive websites with live teaching and 100s of hours of fun projects!
Live Teaching
Fun projects
Only $99.99

Exercism's supporters include:

  • “Perfect mixture of challenge and fun”
  • “Amazing value”
  • “My best time investment for years”
  • “Incredibly Fun!”
  • “Its been transformative!”
  • “You *will* learn to code”
  • “Learning, as it should be!”
  • “The best course I've done”
  • “Made learning a joy again”
  • “This bootcamp is pure gold.”
  • “A wonderful Learning Experience”
  • “Proper Hands-on learning”
  • “The knowledge you didn't think you needed”
  • “100% recommended!”
  • “So glad I stumbled on this”
  • “A great way to learn!”
  • “Fun exercises, clear explanations, cool hats”
  • “Exceptional course, truly outstanding”
  • “Addictive in a good way”
  • “Amazing fun”
  • “Fantastic community”
  • “Zero coding experience required”
  • “Fun and inspiring”
  • “It's changed the way I think about learning”
  • “An incredibly rewarding journey”
  • “Insane value”
  • “An opportunity to learn from a bonafide master”
  • “It's really an amazing and lovely thing”
  • “The best investment I made in myself this year”
  • “Its massively increased my confidence and motivation”
  • “Very supportive community!”
  • “Even as a prior programmer, its transformative!”

Hi there! 👋 I'm Jeremy, and I've helped over
two million people
level up their coding skills.

1998: Me making the first website I ever got paid for.

When I first wrote my first lines of JavaScript over 25 years ago, almost no-one knew how to code. If you could make even the simplest of websites, you were a wizard! 🧙

But now-a-days, web development is a very competitive market. Standing out from the crowd is much tougher.

Lots of people think you stand out by knowing the most languages or the most frameworks. But that's not true! When I'm hiring, I look for one thing...

Do you have the coding mindset? 🧠

The people that thrive at coding, the ones that get the best jobs and enjoy the work the most share one thing. They have the coder mindset. They are great at critical thinking, great at problem solving.

To become a good developer you need to learn how to think like a coder. And the secret to that is to practice making real things, with the right guidance, support and mentoring.

What is this course?

This is a new type of course, that teaches you the fundamentals of web development - things like CSS and JavaScript - but does it differently, focussed on getting you building fun things. In the first few weeks, you'll be building games like Space Invaders, Tic Tac Toe, and Breakout. You'll be building bots that can solve mazes, and talking to real APIs like ChatGPT to build useful real-world projects.

☝️☝️☝️ You'll make all these in JavaScript, HTML and CSS from scratch!

Bootcamp Style!

And once (just once!) we're going to run the course as an interactive bootcamp, where I'll be there to guide you. I'll be there to explore ideas with you, help you if you get stuck, and have fun with you! ✨

For 3 months, I'll teach you the fundamentals of web development, and help you to think like a coder.

And even more, we have world-class mentors to help you out. Some who have worked in web-dev for decades and others who have worked at places like Google. They'll be there to help nudge you in the right directions and challenge you even more!

If that sounds exciting, then I'd love for you to join us! 💙

What you'll Learn

What's on the Menu?

We've put together a course that teaches all the things you need to be able to make beautiful, interactive websites.

Front-End Web Development 🧑‍💻

From April to July, you'll gain the skills you need to build beautiful, interactive websites and kickstart your career.
  • Get comfortable with JavaScript. We'll be looking at the core JavaScript programming techniques essential for web development and building your confidence with the language.
  • Learn HTML and CSS. These two languages are the other fundamentals of web development. You'll learn both and use them to create beautiful websites.
  • Learn Visual Studio Code and Git. Master these important tools, and how to use them to make your life easier.
  • Build a portfolio of projects. Create projects to showcase to potential employers while practicing your skills.
April - July 2025

What your week will look like 🔎

2 hours teaching
6 hours project work

Each week we'll have a mix of live sessions and fun projects for you to work on!

  • 1x 120min teaching sessions 🧑‍🏫

    In these core sessions, I'll slowly and carefully go through the next core concepts making sure everyone understands what I'm teaching. Join live to participate or watch back on demand.

  • 6+ hours of having fun coding 🧑‍💻

    The most important part of the bootcamp! The more you code, the better your brain starts to piece everything together. If you get too busy in a week to do everything, this is the bit to focus on!

  • 1x 120min "Labs" session 💊

    No-one's getting stuck in this bootcamp! Each week we'll dedicate time to working through people's problems together. If you can't attend, message me where you're stuck and then watch back later!

  • 1 hour of discussing code 🗣️

    Discussing code is another great way to reinforce your skills. Invest some time into answering questions and helping other students get unstuck, and you'll quickly level up your own knowledge.

A few things we'll build together ✨

Build your portfolio during the bootcamp!

Our focus from day one is to get you building fun things. You'll make classic games (and bots to beat them!), interesting websites, and integrate with APIs like ChatGPT to make cutting edge projects!

Recreate the classic Nokia Snake game
Create a Tetris clone. A tricky one!
Recreate my childhood favourite: Breakout
Create your first bot to beat Tic Tac Toe
Design a responsive Weather App
Create a story along with ChatGPT
Calm your world with a Positive news filter
Get musical with a Piano Composer app
Celebrate your new skills!

Get a verified certificate

At the end of the Bootcamp, we'll issue you an official certificate to recognise your participation and completion of the course.

Show off your skills on your resume and in the Certifications section of your LinkedIn profile.

Share your certificate in your network

What do our students think?

These are some extracts from students' testimonials. Read the full versions here!

Seeing how much effort, thought, and even love is put into this course, it’s such a pleasure to be a student here. Every explanation, each exercise turn this course into a masterpiece. I really enjoy it.
Oleksandra
Coding Newbie

As someone with no previous coding experience - I've been blown away with the quality of this course. I've come so far in the past weeks and reflecting on what I've achieved and how much I've learned has been phenomenal. My journey has been from a complete coding novice, to someone who is confident and excited to tackle complex logic problems in code!

Fred
Total Beginner

I was brand new to coding and this course exceeded my wildest expectations and then some. In my humble opinion, it will be one of the best choices you will ever make!

Shaun
Absolute Beginner

From the moment I bought the course, I realized it would be different from anything I had ever experienced in terms of classes and studying. Learning while actually coding has made it pretty fun. Getting help and encouraging messages from the community, sharing their experiences, and knowing that you're not alone made things much easier. It's such a pleasure to be part of it!

Lucas
Total Beginner

Getting into programming always felt overwhelming. I often quit before I really got started. However, the course has provided an excellent, guided path to self-sufficiency, and I now feel capable of growing and learning more in the field.

Nolan Lounsbery
Beginner

This course has pushed me past what I thought were personal limitations, and in doing so, has increased my confidence and motivation. Know that when you get the certificate at the end of the course, it will be because you EARNED it!

@RedRobio
Junior Developer

I joined the course with some Python knowledge, looking to learn front-end languages. I’d been struggling with self-paced learning, so I signed up for the structure and accountability. The teaching style — full of effective analogies — really clicked with me. In just 10 weeks, I’ve learned new material and gained clarity on topics I thought I already understood. Fantastic mentors, teaching, community, and global cohort. The course has exceeded my expectations—I’d highly recommend it!

Matt
Python Dev

The course provided me an opportunity to learn from a bonafide master. The purchasing power parity discount made it even more affordable. Thank you for making it accessible.

@abhinav
Beginner

I'd recommend this to anyone trying to become a better programmer. I have done a fair bit of tutorial material online to learn programming but this course does the best job in teaching you the fundamentals. This course has given me confidence in writing code and made it fun! 😄.

Laura
Was in Tutorial Hell

Before I started this course I didn't think I could do the exercises we do now. I thought I am not smart enough, that “this is not for me” and I didn’t expect anything which required so much effort to be here in the fundamentals of programming. But in the end, Jeremy shows it’s yet another skill that can be learnt, even in such a short period of time.

Oleksandra
Beginner

I had doubts that I would understand this kind of material, and yet as I look back to where I started, I have a deep appreciation for the incredible skills and knowledge I am now nurturing and growing. How I think about thinking, and about problem solving in general, has changed dramatically since undertaking this course. I can't wait to see what's next!

@Kazzybits
Beginner

I joined this course with some coding experience, but the clarity and structure made everything click like never before and the lessons are perfectly paced, building concepts step-by-step in a way that feels natural and engaging. It's a transformative learning experience that leaves you feeling motivated and excited to keep pushing your coding skills to the next level.

Vignesh
Intermediate Dev

Honestly, I had no expectations when I stumbled upon Exercism, but it turned out to be my greatest discovery of the year! Given the cost, I didn’t hesitate to join and give it a try. I had no experience whatsoever, and I’m very impressed with myself looking at what I can do! 100% recommended!

Rick
Beginner

The course has been a game-changer for me.The pace is perfect: challenging yet not impossible. The exercises are very nice, and it is incredibly satisfying to see that in just a few weeks one can pass from simply moving a blob in a maze to program one that solve EVERY maze.

@m_artigiani

This course hasn't just taught basic structures and logic for programming, but it instills some basic tenets of the coder's mindset that will be invaluable on your journey (how to start from a blank screen, breaking big impossible challenges into the smallest solvable pieces, creating more efficient, readable, and maintainable code).

Robert
Junior Developer

I have next to no coding experience yet have found this course to be so intelligently scaffolded, with concepts clearly explained and logically built one after the other, making the information accessible to learn.

Karen
Beginner

This course gives you the tools to think through the process before even writing a single line of code which makes the actual coding part easier. Having a good mental model helps with understanding what's 'under the hood'

@kcash
Intermediate Dev

The resources are fantastic but it is Jeremy's knack of breaking things down into the smallest possible steps that has really helped things click for me. I've learned an unbelievable amount in a few short weeks and I'm now solving problems with code that I would never have thought possible!

Cpt Drac
Total Beginner

Jeremy and the mentors have created an amazing resource like no other on the web. From the fun and sleek interface, to the live classes and labs or the discord discussions, it all comes together to make a superb learning experience.

@JJ
Junior Developer

Enrolling in this programming course was one of the best decisions I’ve ever made. The curriculum is well-structured, covering foundational programming concepts. The team is supportive, and truly invested in helping students succeed.

@nanouss01
Beginner

You will not believe how fantastic this course is! You learn to write code by writing code to solve problems that match--and push--your abilities. Jeremy is a master teacher. Exercism is the perfect environment.

Thom Chittom
Beginner

For nearly a decade, I've repeatedly started online coding courses, but every time I run up against something that didn't make sense or a problem I just couldn't solve which stopped me in my tracks, meaning I have never completed a course, but now after years of trying, suddenly, coding feels possible.

Chris
Serial beginner

Choose your Path

Sign up now to secure your spot on the bootcamp starting on April 19th. There are limited spaces available so don't miss out!

🌐 Many countries have discounts that make this course more affordable globally! 🌐 Please disable your VPN and refresh the page to see if you're eligible.
Front-End only

Front-end Fundamentals

Designed for students who understand the fundamentals of coding.

$99.99

Who's it for? 🧑🏽

Anyone who understands coding fundamentals and wants to become a web developer or add front-end skills to their repertoire.

Duration ⏳

3 months, part-time.

Where you'll be by the end 🎉

You'll be confident creating website front-ends from scratch and well on your way to a career in web development.

What's included? 🔎

  • Over 35 hours of live teaching - yours forever!
  • Weekly sessions to answer your questions.
  • Hundreds of hours of fun and interesting exercises and projects.
  • A dedicated, active community Discord server.
  • An official certificate of completion.
Learn Front-End 👉
The Fundamentals Bundle

Learn to Code + Front-End

Designed for total beginners. The best way to learn to code on the internet.

$149.99

Who's it for? 🧑🏽

Anyone looking to develop rock solid coding fundamentals and web-dev skils. Designed for absolute beginners or newer devs.

Duration ⏳

6 months, part-time.

Where you'll be by the end 🎉

You'll have a solid understanding of coding fundamentals and be confident making beautiful, functional front-ends for websites.

What's included? 🔎

  • Everything in Front-End Fundamentals; PLUS...
  • An extra 40 hours of videos - yours forever!
  • Hundreds hours more of exercises and projects.
  • A specially designed interface for beginners that makes programming easier and more fun.
  • An extra official certificate of completion.
Learn to Code + Front-End 👉

What makes Exercism special?

Exercism is a longstanding nonprofit that's helped over 2 million people level-up their coding skills.

Frequently Asked Questions

These are the questions we get asked the most. Your question not answered here? Ping us an email!

When does the Bootcamp start?

The first session of Front-End Fundamentals be on April 19th 2025. If you buy the bundle with Coding Fundamentals, you can access all that content immediately!

How much time will I need to spend each week on the bootcamp?

We're aiming for about 8 hours per week (See the "What your week will look like" for more details). If you can put in an hour per day, that will be enough for you to get through the main work. If you can invest an extra few hours per week, you'll be able to also complete any more advanced exercises.

I missed the first part of the Bootcamp? Can I do join now?

The first part of the Bootcamp is now called "Coding Fundamentals" and is available for you to buy as part of the bundle above.

Are there group activities and do I have to take part?

There are no formal group activities. However, we encourage everyone to share their journey and explore programming together in our Discord server. Exploring other people's code is one of the best ways to improve your programming skills. Some students get together (virtually) for study sessions. You can choose to opt-out of the community aspects if you prefer.

What specific programming languages/techniques will be taught in Front-End Fundamentals?

We'll be teaching JavaScript, CSS and HTML. We'll be teaching modern JavaScript. We'll teach both a functional approach and also Object Oriented Programming, so you'll get a mixture of the things you see in the wild!

Is there a limit to the number of students who can join the live sessions?

No, the sessions will be streamed online and everyone will be able to ask questions and participate. You can watch them back at any time in the future.

Are the exercises graded or just for practice? Is there any form of assessment?

Most exercises can be completed by reaching a certain objective. However, they are not graded and your code isn't assessed or marked. We will explore some (anonymised) code in the weekly sessions and discuss how it could be improved, but our philosophy is that you should be in the trenches coding, not worrying about passing tests.

Do you offer any discounts for students, unemployed or people in countries with weak currencies?

Yes, we do. We want to ensure as many people can benefit from this bootcamp as possible. Email bootcamp@exercism.org, tell me your situation, and I'll see what we can do for you.

I've signed up but not received anything.

Please check your email. The first live session is on April 19th 2025, so you won't have access to anything until then. However, you should receive emails giving you more information. If you don't receive those, please email bootcamp@exercism.org and we'll check everything for you.

Exercism is a registered not-for-profit organisation. © 2025 Exercism