Codetrails.

Comprehensive, gapless and complete.

With 256 skills and over 1,400 challenges, any goal is within reach.

Even CS majors start from scratch to build a solid base!

Know the syntax but stuck on actual problems? Start here!

Been solving on instinct? Time to learn the concepts!

Can't turn concepts into code? Get hands-on here!

Hitting 'Time Limit Exceeded'? Learn how to break through here!

All the way to real test difficulty — wrap it up right here!

Wondering which level you're at?

Variables & Output
Input Basics
Basic Operators
Conditional Statements
Loops
Nested Loops
Arrays
Two-Dimensional Arrays
Strings
Functions
Recursive Functions
Sorting
Simulation I
Simulation II
Exhaustive Search I
Exhaustive Search II
Exhaustive Search III
Case Work
Ad-Hoc
Time and Space Complexity
Linear Data Structures
Sorting Algorithms
Binary Search
Stack, Queue, and Deque
Tree Structures
Hashing Techniques
Dynamic Programming Basics
Graph Basics
Advanced Graph Algorithms
Advanced Simulation
Backtracking
Depth-First Search
Breadth-First Search
Dynamic Programming I
Dynamic Programming II
Advanced Data Structures
Basic Optimization Techniques
Parametric Search
Greedy Algorithms
Shortest Path Algorithms
Advanced Tree Algorithms
Minimum Spanning Trees
Topological Sort
Fundamental String Algorithms
Advanced Dynamic Programming

Trail1. Novice Low

Foundations of Coding

First 5 chapters free! (147 problems)

Learn the fundamental syntax of various programming languages like C, C++, Python, Java, and JavaScript. This trail provides a solid foundation for coding beginners.

Chapter 9 · Lesson 87 · Problem 396

Trail2. Novice Mid

Algorithmic Foundations

First lesson free

Develop crucial implementation skills and learn to think algorithmically. This trail focuses on cultivating problem-solving strategies, debugging techniques, and the ability to translate ideas into code.

Chapter 10 · Lesson 29 · Problem 241

Trail3. Novice High

Data Structures Fundamentals

First lesson free

Explore fundamental data structures and algorithms crucial for efficient problem-solving. Learn how to select and implement appropriate data structures to optimize your code performance.

Chapter 10 · Lesson 52 · Problem 242

Trail4. Intermediate Low

Practical Algorithm Design

First lesson free

Master the implementation of crucial algorithms such as BFS, DFS, and Dynamic Programming. This trail bridges theoretical knowledge with practical application, enabling you to solve real-world problems efficiently.

Chapter 6 · Lesson 19 · Problem 130

Trail5. Intermediate Mid

Advanced Algorithms I

First lesson free

Dive deeper into advanced algorithmic concepts, focusing on techniques like Two Pointer and Parametric Search. This trail challenges you to optimize solutions and tackle more complex computational problems efficiently.

Chapter 5 · Lesson 18 · Problem 176

Trail6. Intermediate High

Advanced Algorithms II

First lesson free

Elevate your algorithmic skills with complex concepts such as Tree algorithms, Topological Sort, and Disjoint Set. This trail empowers you to handle intricate data structures and algorithms.

Chapter 5 · Lesson 17 · Problem 149

Boost your coding skills efficiently
with a structured curriculum.

Codetrails are carefully designed to maximize learning efficiency,
guiding students through a structured three-stage curriculum:

Concept Explanations & Warm up Exercises
Learn with detailed concept explanations and work through warm-up exercises.
Practice Problems for further strengthening
Reinforce your learning by tackling harder problems.
Test Problems for proofing your skills
Solve problems without solutions to test your understanding.

Not sure where to start?

We’ll measure your skills and curate your curriculum.

Gap Check Recommended Lesson. Free for a limited time.

Introducing a new feature

Mind the
Gap Check!

Take our Gap Check to identify knowledge gaps and get tailored resources to improve your problem-solving.

*

A Gap Check requires a sign up. Retake the Gap Check any number of times and receive one Learning Lesson at a time.

Branch and Bound Co., Ltd. | © 2026. Branch and Bound Inc.

All educational materials on the Codetree site are protected by copyright law. Unauthorized reproduction/copying/distribution without the consent of the author is prohibited. Copyright © Branch & Bound | contact@codetree.ai

CEO : Seung-Yong Lee | Address: 1000 N. West Street, Suite 1200, Wilmington, Delaware, 19801 | Landline : +1 302 295 4813 | Contact : contact@codetree.ai