It's time to learn programming in a fun & engaging way

Learn programming from scratch, and practice in an intuitive environment. Throughout this course, you will learn the fundamental programming concepts.

You will read short lessons, solve challenges and projects, one step at a time. Try the first 55 lessons, challenges & flashcards for free. You can upgrade to a Pro account with a one-time payment that gives you access for 5 years.

Learn Programming is suitable for beginners who have never written a line of code.

What you will learn

This course covers programming from scratch using JavaScript as a language. We've got a unique approach as we like to explain the concepts step by step so that you can fully understand how it works.

The course is not a replacement for traditional coding bootcamps where you learn full-stack development, however, it's a detailed programming course that teaches you the core concepts from the comfort of your computer and phone at your own pace.

The lessons & challenges will guide you through these topics step by step:

  • Variables
  • Numbers
  • Strings
  • Parameters
  • Operators
  • Arguments
  • Booleans
  • if conditions
  • Functions
  • Expressions
  • undefined
  • Implicit return
  • Conditional functional calls
  • Boolean logic
  • String concatenation
  • String interpolation
  • Control structure
  • Arrays
  • Logical operators
  • Objects
  • Classes
  • Inheritance
Programming flashcards

Learn on the go

Keep your memory refreshed and use the programming Flashcards app to do some exercises on the go. The app will be available to you for free as soon as you complete the first chapter!

The app uses spaced repetition to reinforce the concepts you learned. Spaced repetition has been proven to be a more effective learning method.

What people are saying

It's the best programme for beginners to start coding. I found it very productive! And it's really easy to understand and practice. - Elnura

Jad employs an effective teaching style of introducing concepts, encouraging experimentation through practice, and checking your knowledge at key milestones in the process. I learned a lot and my confidence as a developer definitely increased as a result. - B. Hensley

I can't believe I finished this course! It's the first one I haven't given up on in utter frustration. The concepts were very clearly explained, yet not boring. Rather than jump from way too basic to way to complex like many other tutorials I've tried, the concepts were iteratively demonstrated in a hands-on way, and the gamification was on point. Even when I got stuck on a project I had multiple resources to draw on, so that I was motivated to learn how to do it rather than just go to the solution straight away. The interface design is clear and intuitive. I really enjoyed this course, and my confidence has really improved. - @indiebio

Through this course I actually managed to internalise the basic knowledge of programming. Thanks to various features like Falshcards I make sure that I memorise my knowledge and practice every day. - Michael

About the instructor

Jad Joubran

Jad is a Google Developer Expert, Microsoft Most Valuable Professional and Freelance Web Consultant based in Amsterdam.

He's on a mission to inspire developers around the world by regularly speaking at international conferences.

His passion for JavaScript led him to create the most interactive & step by step JavaScript & React courses where he teaches modern & advanced concepts for beginners.

Why Learn Programming through this course?

  • Read concise lessons
  • Solve interactive challenges
  • Recap concepts with flashcards
  • Get hints when stuck
  • Build real-life projects, step by step
  • Certificate of completion
  • Saves notes in lessons
  • Preview your notes
  • Export/Print your notes
  • Practical examples & use cases
  • Unlock achievements
  • View official solution