Free ยท Plain English ยท Step-by-step solutions
Learn to code, one calm step at a time
Practice with clear problems and well-explained solutions in Java, JavaScript, TypeScript and Python. Every step is written in plain English, and most problems show more than one approach, from the simplest to the most efficient.
- Java
- JavaScript
- TypeScript
- Python
- 595problems
- 4,045solutions
- 4languages
- 25topics
Pick a topic
Begin with the Beginner topics and move up when you are ready. Your progress is saved on this device.
Beginner
- Programming BasicsVariables, input, output and your first programs.40 problems
- Pattern PrintingStars, pyramids and number patterns with loops.31 problems
- Number ProblemsPrime, palindrome, Armstrong and digit problems.42 problems
- Series and SequencesFibonacci and other series, step by step.21 problems
- StringsReverse, count, compare and transform text.51 problems
- ArraysSearch, rotate, merge and rearrange arrays.45 problems
- Object-Oriented ProgrammingClasses, objects, inheritance and interfaces.38 problems
Intermediate
- Math and Number TheoryGCD, modular math, primes and number theory.22 problems
- Matrix (2D arrays)Rows, columns, spirals and 2D grids.19 problems
- Recursion and BacktrackingThink in small steps. Recursion and backtracking.24 problems
- Searching and SortingBinary search and the classic sorting methods.17 problems
- Data Structures and AlgorithmsStacks, queues, trees, graphs and dynamic programming.56 problems
- Java CollectionsList, Set, Map and how to choose between them.18 problems
- Exception HandlingHandle errors safely and write clean fallbacks.13 problems
- Generics, Lambdas and StreamsGenerics, lambdas and streams made simple.20 problems
- Files and I/ORead and write files with confidence.15 problems
- Date, Time and Utility APIsDates, times and everyday utility APIs.12 problems
- Modern Java by VersionNew features from Java 8 to Java 25.19 problems
- Real-World Mini ProjectsSmall real-world projects you can finish.15 problems
- Logic and Interview SetsLogic puzzles and interview favourites.14 problems
- Testing and Clean CodeTesting and clean code habits.8 problems
Advanced
- Multithreading and ConcurrencyThreads, locks and safe parallel code.19 problems
- JVM, Memory and PerformanceMemory, garbage collection and performance.13 problems
- Design Principles and PatternsSOLID principles and design patterns.18 problems
- JDBC and DatabasesTalk to databases with JDBC and SQL.5 problems