Build Rock-Solid Coding Fundamentals

The ultimate way to Learn to Code. Go from zero to confident in only 12 weeks.
Video tutorials
Fun projects
Helpful mentors

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!”

Don't know where to start? Stuck in tutorial hell?

You're not alone! If you've tried learning from other websites or videos and found it's not sticking, or you just feel utterly overwhelmed knowing where to start, then you're not alone!

The majority of courses out there suck. They promise you the world then massively underdeliver. They're boring, confusing, and they leave you feeling like you're not cut out for this.

We made this course to fix that. If you're looking for something fun and creative where you learn by actually making things, with support when you need it, then this might just be the course for you!

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

But over the last few years, I've seen a really worrying trend...

More and more people are trying to learn to code (🥳) but they seem to be struggling more than ever (😢). And they're struggling with things that should be pretty straightforward once you've been learning for a while. People just don't seem to be grasping the fundamentals.

So I started reading around to see if I could work out what was going on, and found a crazy statistic.

96% of people who try to learn to code give up 🤯

How could it be that so many people were trying to learn to code, but so few were actually succeeding?

I went investigating… 🕵️

I watched the most popular YouTube videos (🥱), tried the "best" online courses (😐), and even paid my friends to try to learn so I could see what happened (a mix of 😭😠🤬🙅‍♀️).

I dug into formal research, spoke to my friends in education, and pretty quickly came to a simple conclusion...

The way people are being taught to code is causing them to fail!

I started coding when I was 8. Back then, YouTube didn't exist. There weren't any "learn to code" websites. I didn't even have the internet. There was basically only one way to learn. Make stuff. Lots of stuff!

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

And make stuff I did! I started making games and then graduated to making little bots to play against. And as I grew older I made websites for me and my friends, and eventually for customers.

I created, I played, I experimented. I had fun!

And through this, I got really good. I learned the coder mindset, and I laid the foundations that I've built my whole career on.

But that's not how these modern courses teach. Giving you a space to practice and play and experiment is hard. It's much easier to just give you a video to watch, a quiz to take, and a certificate to print out.

But you won't learn that way. You'll be bored, frustrated, and like most other people, you'll probably quit 😞😡

If you want to get good, master the basics

The best coders are not the ones who know the most.

The best coders are the ones who have gained a total mastery of the basics. Once you've got the basics down, everything will become easy. You can go and learn whatever you want or need.

And the way to master the basics? Practice, practice, practice.

Take on different challenges. Solve different problems. And have fun learning your craft!

Which is why we made this...

We've made a different type of course. One that teaches you the fundamentals of coding differently. It's focused on getting you building fun things, on solving interesting problems, on learning the coding mindset that will actually get you good at this.

Within 12 weeks, you'll go from zero to 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 the first 12 weeks!

Focusing on what matters.

We've worked really hard to build a course that focusses on the important stuff. We've written our own programming language that gets out of your way and lets you focus on the actual coding.

We've made a kickass interface that's really fun and easy to use, but gets you coding fast. Everything is focused on giving you rock solid foundations, that will make it easy to learn any languages or technologies you want.

Our specially designed interface that makes getting started easy!

Taught in a way that makes sense

I'll teach you coding concepts using analogy and imagery, that will mean your brain actually absorbs the information and understands what's going on.

This is Jiki. We learn in detail how he runs the code you write!

There are no abstract concepts in this course. There's no hand-waving. If something is complex, I take my time breaking it down until it's clear.

We've put together over 40 hours of live teaching for you to watch, where you can see me explaining the concepts of programming and answering questions from a real beginner audience.

We have a great community of alumni and mentors who are there to help you when you get stuck. And I'll be there too, making sure you get the most out of the course!

We've designed the course for total beginners and it's entirely focused on learning by doing. You'll be coding from day one, and you'll be coding a lot.

It's also perfect if you've been coding for a while but you don't feel like you've got a solid grasp on everything yet. About 50% of our students are in that category and love the course.

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

What we cover

What's on the menu?

The course is split into two halves. The first teaches Coding Fundamentals. The second (optional) part teaches Front-end Web Development.

Coding Fundamentals 🧑‍🔬
Part 1

The first half of the course focusses on building rock solid foundations. We'll cover all the core concepts in programming and give you tons of exercises and projects to practice with.
  • Build a solid understanding of core programming principles, including flow control, conditionals, data types, functions, and much more, using a beginner-friendly version of JavaScript.
  • Gain the confidence to put your knowledge into practice, being able to solve a wide variety of problems, using the right concept at the right time.
  • Develop the Coder's Mind. You'll notice that your critical thinking, problem solving, and logic skills are all improving.
Takes 12-20 weeks

Front-End Web Development 🧑‍💻
Part 2

From April to June, we'll build on the fundamentals and look at front-end web development. You'll gain the skills you need to build beautiful, interactive websites and kickstart your career.
  • Get comfortable with JavaScript. We'll build on your knowledge from Part 1 by looking at JavaScript programming techniques essential for web development.
  • 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.
Takes ~12 weeks

The 10 Levels of Coding Fundamentals

Students normally take 1-2 weeks per level.

From day one you'll be building fun things. You'll start by drawing, then animating, then making games, then building intelligence into your programs. Every level has lots of fun challenges!

Here are just a few of the fun things you'll make! 👇

In level 1 you get familiar with coding basics through some drawing puzzles.

In level 2 you'll learn how to animate flipbook-style using variables and loops.

In level 3 you'll start building some intelligence into your code.

In level 4 you use repeatable chunks of code eliminate duplication.

Level 5 introduces lists, your first compound data type, and Wordle!

Level 6 focusses on coding mindset and introduces your first major project!

In Level 7 you unlock dictionaries making Emoji Collector possible.

In Level 8 you take a big step, learning Object Oriented Programming.

Level 9 introduces methods and you start to feel like a real coder.

And finally, in Level 10 you start to make your own classes.

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

Depending on whether you want to learn web development or some other speciality such as data science, we have two different options.

🌐 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.
Only Part 1

Learn to Code

Build rock solid coding fundamentals, applicable to every speciality.

$99.99

Who's it for? 🧑🏽

Anyone looking to develop rock solid coding fundamentals. Designed for absolute beginners or new devs wanting to reinforce their solid foundations.

Duration ⏳

3 months, part-time.

Where you'll be by the end 🎉

You'll have a solid understanding of coding fundamentals. You'll be ready to learn vocational skills like app development or data science.

What's included? 🔎

  • Over 35 hours of live teaching (that you can watch back forever).
  • Weekly sessions to answer your questions.
  • Hundreds of hours of exercises and projects, in a specially designed interface for beginners.
  • A dedicated community Discord server.
  • An official certificate of completion.
Learn Coding Fundamentals 👉
The Complete Course

Become a Front-End Dev

Learn the fundamentals then specialise in front-end web development.

$149.99

Who's it for? 🧑🏽

Anyone looking to become a web developer. Designed for absolute beginners or new devs wanting to reinforce their solid foundations.

Duration ⏳

6 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? 🔎

  • Everything in Part 1.
  • An extra 35 hours of live teaching.
  • More weekly sessions to answer your questions.
  • More exercises and projects, this time for you to solve on your own laptop.
  • A second official certificate of completion to put on your resume.
Learn Coding & 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 will I get access and how long for?

You gain access to the full Coding Fundamentals course as soon as your pay. You'll have access for life.

The Front-End Fundamentals course will run live from April 19th till mid-July. You'll also have access to the course materials beyond that date for life.

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

You can spend as long or as little as you like. In general, people who spend an 1-2 hours per day on the course get through each Level in 1-2 weeks.

How hard is the course? How smart do I need to be?

The course is designed to be accessible to everyone, regardless of your background. We don't believe you need to be "smart" to learn to code. But you do need to put in the effort and be willing to be challenged.

But if you put in the effort, ask for help when you get stuck, and embrace the challenge, you'll be amazed at how far you can go in a short time.

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. Chatting about code is one of the best ways to improve your programming skills. Many of our students get together (virtually) for unofficial study groups - so you might like to join some of them! You can choose to opt-out of the community aspects if you prefer.

What specific programming language is taught.

We're teaching you a special beginner-friendly language called JikiScript. It's a full, normal programming language, but it's been designed specifically to ensure you don't get bogged down by syntax or language oddities.

Once you've learnt JikiScript and understand the core programming concepts, you'll find it straight-forward to learn Python, JavaScript, or any other language using Exercism's free courses.

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.

I've signed up but not received anything.

Firstly, please check your spam. If you still can't find anything, please email bootcamp@exercism.org and we'll check everything for you!

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