Practice with LeetCode Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1Fundamentals

Choose a Programming Language
Big O Notation
Arrays & Strings

2Core Data Structures

Hash Table
Linked List
Stack & Queue

3Trees & Graphs

Trees (Especially Binary Trees)
Binary Search Tree (BST)
Tries (Prefix Trees)
Graphs

4Algorithmic Techniques

Two Pointers
Sliding Window
Recursion & Backtracking
Binary Search

5Advanced Algorithms

Heap / Priority Queue
Dynamic Programming (DP)
Greedy Algorithms

6Special Topics

Bit Manipulation
Math & Geometry
Advanced Data Structures

7Practice Strategy

Practice by Pattern
Maintain Consistency
Mock Interviews
Review & Optimize

Visit the following related paths and keep learning.