How theodinproject/javascript-exercises works
This repository is a set of JavaScript practice exercises for The Odin Project. A learner opens an exercise, writes or completes its JavaScript, and can consult the accompanying example solution after attempting it. The exercises cover foundational syntax, arrays and loops, object operations, recursion, and archived string transformations. The tree also contains exercise-generation code, but the README frames learner practice—not generation—as the primary product. The graph groups exercise families; individual exercise wiring and test behavior are not mapped.
Main entry points: data_types_and_conditionals Types & Conditionals · loops_and_arrays Loops & Arrays · 01_calculator Calculator · 02_palindromes Palindromes
Components 16
Foundations
- Types & Conditionals
foundations/data_types_and_conditionals - Loops & Arrays
foundations/loops_and_arrays
Object Basics
- Calculator
foundations/object_basics/01_calculator - Palindromes
foundations/object_basics/02_palindromes - Fibonacci
foundations/object_basics/03_fibonacci - Get Titles
foundations/object_basics/04_getTheTitles - Find Oldest
foundations/object_basics/05_findTheOldest
Recursion
- Factorial
computer_science/recursion/1_factorial - Contains
computer_science/recursion/2_contains - Total Integers
computer_science/recursion/3_totalIntegers - Permutations
computer_science/recursion/4_permutations - Pascal's Triangle
computer_science/recursion/5_pascal
Archived Exercises
- Caesar Cipher
archive/archived_caesar - Pig Latin
archive/archived_pigLatin - Snake Case
archive/archived_snakeCase
Other components
- Learner
Connections 15
- Learner → Types & Conditionals: practices
- Learner → Loops & Arrays: practices
- Learner → Calculator: practices
- Learner → Palindromes: practices
- Learner → Fibonacci: practices
- Learner → Get Titles: practices
- Learner → Find Oldest: practices
- Learner → Factorial: practices
- Learner → Contains: practices
- Learner → Total Integers: practices
- Learner → Permutations: practices
- Learner → Pascal's Triangle: practices
- Learner → Caesar Cipher: practices
- Learner → Pig Latin: practices
- Learner → Snake Case: practices