Learn JavaScript
A free, interactive online JavaScript course. You write JS on every lesson, with AI hints when you get stuck and a certificate when you finish.
268,541+ codders enrolled
271 lessons220 challenges1,458 quiz questions
- Beginner friendly
AI-assisted coding help
Hands-on interactive lessons
Audio narration on every lesson
Quizzes to test your knowledge
Free certificate of completion
Syllabus
Section 1
Fundamentals
Start sectionStartExpandCollapseBuild a strong foundation with essential concepts and basic skillsIntroduction
4 lessons323Variables
7 lessons1247Operators Part 1
6 lessons1037Operators Part 2
5 lessons831Decision Making
5 lessons729Basic IO
6 lessons931Bill Split Calculator
Project4 lessons1Loops
7 lessons1345Functions
8 lessons1250FizzBuzz with a Twist
Project4 lessons1Arrays Part 1
6 lessons1037Arrays Part 2
8 lessons1254Grocery List Tracker
Project4 lessons1Final Challenges
3 lessons37Section 2
Logic & Flow
Start sectionStartExpandCollapseDevelop problem-solving skills and create dynamic, interactive programsStrings In Depth
5 lessons630Multi-dimensional Arrays
9 lessons1452JSON Part 1
7 lessons944JSON Part 2
6 lessons530Sets Part 1
8 lessons749Sets Part 2
6 lessons637Library Management System
Project5 lessons1Arrays Interesting Topics
4 lessons422Advanced Array methods
9 lessons761Manage Festival System
Project6 lessons1Section 3
Introduction To TypeScriptDedicated page
Start sectionStartExpandCollapseIntroduction to typescript after learned about javascriptGetting Started with TS
5 lessons232Core Types
7 lessons748Data Structure: Arrays & Tuple
9 lessons862Working with Functions
8 lessons855Types: Aliases, Unions & Inter
7 lessons751Typing Objects and Interfaces
8 lessons757Project: A Simple Task List
Project6 lessons18Enums
6 lessons638Generics: A First Look
6 lessons537Project: Inventory Management
Project5 lessons18Advanced Topics
6 lessons642Section 4
Object Oriented Programming
Start sectionStartExpandCollapseDiscover how to organize code with classes, objects, and reusable structuresObjects & The this Keyword
6 lessons642Organizing Code
4 lessons434Classes & Objects
4 lessons426Methods & Managing State
2 lessons218Encapsulation & Access
4 lessons426Project: A Simple Bank Account
Project3 lessons1Inheritance & The extends Key
6 lessons645Organizing OOP Code
1 lesson19Static Methods & Properties
4 lessons425Polymorphism
4 lessons425Project: A Shape Renderer
Project4 lessons1Getters & Setters
4 lessons426Composition vs. Inheritance
3 lessons328Library Management System
Project3 lessons1Final Challenges
4 lessons4
JavaScript courses
Hands-on JavaScript courses, free to start in your browser.
Beginner Challenges - Practice Basic Concepts
PopularPut your beginner coding knowledge to test and try to solve this programming challenges, use any language you want, Happy Coding!
Certificate on completion
- 20
- 20
Coding Problems
PopularPut your programming problem solving skills to the test using the exercises with different difficulties in this course. Designed for coders with some prior knowledge of the basic syntax in any programming language.
Certificate on completion
- 32
- 31
Stack - Data Structures Series #1
In this course, you will learn about the Stack data structure, create a Stack from zero using your preferred language, and practice coding challenges with it!
- 13
- 6
- 1
Coding Problems: Volume 2
Put your programming problem solving skills to the test using the exercises with different difficulties in this course. Designed for coders with some prior knowledge of the basic syntax in any programming language. This course is an extension of the first Coding Problems
Certificate on completion
- 25
- 24
Hash Tables - Data Structures Series #4
In this course, you will learn about the Hash Table data structure, create a Hash Table from zero using your preferred language, and practice coding challenges with it!
Certificate on completion
- 14
- 12
Linked List - Data Structures Series #5
In this course, you will learn about the Linked List data structure, create a Linked List from zero using your preferred language, and practice coding challenges with it!
Certificate on completion
- 14
- 6
- 1
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
Why learn JavaScript with Coddy
- Run JavaScript instantly in your browser. No Node.js install, no IDE setup. The editor and output sit side-by-side, so the JavaScript feedback loop is short.
- Modern JavaScript: ES6+ syntax, arrow functions, promises, async/await, destructuring, modules - the JavaScript you'd write on the job, not legacy patterns.
- AI hints help you debug an exercise without spoiling the solution, so you build the mental model that makes future JS code easier to write.
- Free JavaScript certificate of completion when you finish the course - a credible proof point alongside any portfolio projects or GitHub repos.