Learn Programming

Tap a star to rate

What Learn Programming Is

Learn Programming is a single interactive online course that teaches the fundamentals of programming to people who have never written code. It uses JavaScript as the teaching language and calls itself "The easiest way to learn programming step by step," made for absolute beginners. The site says the course is "suitable for beginners who have never written a line of code," with no prior experience required. It is a learner product, not a platform for creators: one author, one course, and a small family of sister courses on the same site.

The course is made by Jad Joubran, whom the instructor section describes as a Google Developer Expert, a Microsoft Most Valuable Professional (2019-2022) and a freelance web performance consultant based in Amsterdam. Across all of his courses, the home page says, more than 250,000 learners have joined.

What the Course Covers

The course teaches core programming concepts rather than a framework or a job-ready stack. The site lists the topics the lessons and challenges walk through, in order: variables, numbers, strings, parameters, operators, arguments, booleans, if conditions, functions, expressions, undefined, implicit return, conditional calls, boolean logic, string concatenation, string interpolation, control structure, arrays, logical operators, objects, classes and inheritance.

The site is candid about scope. In its words, "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." It suggests using it either to learn coding for the first time or as a supplement to existing studies. The teaching style is described as "a unique approach as we like to explain the concepts step by step so that you can fully understand how it works."

How a Lesson Works

The rhythm is simple: "You will read short lessons, solve challenges and projects, one step at a time." Each lesson is concise, and the course gives learners tools to work with the text. The site lists the lesson features as reading concise lessons, saving notes inside lessons, exporting and printing those notes, reading a recap of the topics learned, seeing suggested popular highlights, and reading a recap of every lesson.

Practice happens in the browser. The course app shows instructions, a code editor, tests and a console side by side, and the site describes the practice side as practicing directly in the browser, solving interactive challenges in a test-driven environment, solving real-world projects, continuing on your phone, and printable syntax challenges. The test-driven setup means a learner's code is checked automatically against tests, so feedback on whether a solution works is immediate rather than waiting on a person.

Real-Life Projects

To apply what the lessons teach, the course includes 23 projects. Because it is a beginner course, "the projects will contain some existing code and you will be asked to fill in the rest." The home page names a dozen of them, each with a one-line brief:

  • Shopping basket: conditionally show a message based on the number of items.
  • KM to Miles converter and Celsius to Fahrenheit converter: build the logic behind each web app.
  • Double or Triple operation: the logic behind a small web app.
  • Password validation and promo code validation: the logic behind each form.
  • Surfaces difference: calculate the difference between the surfaces of two rectangles.
  • Classroom app: get statistics on the grades you submit as a teacher.
  • Todo list: create a list made up of todo objects.
  • Passport preview: handle formatting and validate a correct name.
  • Split the bill: enter what each person paid and show the amount owed per person.
  • Import tasks from CSV: convert a CSV string into an array and transform it.

These are small, everyday programs, which is the point for a first course: each one practices a handful of concepts in a setting a beginner recognizes.

Flashcards and Spaced Repetition

Alongside the course there is a separate flashcards app. The site explains that it was built so learners can reinforce new concepts with spaced repetition, and states that "Spaced repetition has been proven to be a more effective learning method." The flashcard features listed are keeping your memory fresh, learning on the go, reviewing per chapter, maintaining a progress streak, and a deck of 200+ flashcards. Combined with the phone support on the practice side, this makes the course workable in short sessions away from a desk.

Pricing and the Free Trial

The pricing model is a free trial followed by a one-time payment. The trial is generous by the site's own description: "Try the first 55 lessons, challenges, projects (first 9 chapters) & flashcards for free. No time limit." The remaining chapters require a PRO account.

The site states its position on subscriptions directly: "We do not like subscriptions. This is why Learn Programming PRO can be unlocked for a single payment that gives you access for 5 years." The home page does not print the PRO price; it links to a separate payment page and recommends completing the free trial before upgrading. The site notes that anonymous cookies are used to improve the quality of the course.

What Learners Say

The home page shows two learner posts. One, from Kwaku_Aldo, says the site "Does a really good job walking you through the basics for JavaScript." The other, from Dr. Bernelle Verster, reads: "I can't believe I just completed the Learn Programming course! I didn't rage quit," and adds that the writer might jump into the JavaScript course next because "that's how much fun this was."

Other Courses on the Site

Learn Programming is the entry point to a set of sibling courses by the same author, each listed on the home page:

  • SQL Tutorial: learn PostgreSQL and Drizzle ORM in an interactive environment, for developers with intermediate JavaScript experience.
  • Learn HTML CSS: semantic and accessible HTML and CSS step by step.
  • Learn JavaScript: learn and practice modern JavaScript step by step.
  • Learn TypeScript: TypeScript step by step, for developers with JavaScript experience.
  • React Tutorial: React with hooks, aimed at understanding how React works, not just how to build with it.

For teams and businesses there is a separate offer, "Upskill Your Team for the Agentic AI Era," described as "A practical, live cohort that makes you and your team confident and productive with AI." The site is explicit that it is "Not a coding course and no technical background required."

Who It Suits

Learn Programming suits a true beginner who wants to find out whether programming clicks before spending money: the first 9 chapters, 55 lessons, the matching projects and the flashcards cost nothing and have no time limit. It suits a self-paced learner who likes short reading plus immediate, test-checked practice over long video lectures, and someone who wants to keep going on a phone. Students already in a programming class can use it, as the site suggests, as a supplement. The one-time PRO payment suits learners who would rather not run a subscription.

It does not suit someone looking for a full-stack bootcamp, which the site says it is not, or an experienced developer: the topic list stops at classes and inheritance. Learners who want a live instructor, mentoring or a cohort will not find that for the core course, which is self-paced; the live cohort on the site is a separate AI upskilling program for teams. Those who already know JavaScript basics are better served by the sibling JavaScript, TypeScript, React or SQL courses.

More in Coding and Tech Skills Courses

See all