Practice with HackerRank 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
Basic DS (Arrays, Strings, Hash Tables)

2Core Problem Solving

Warm-up Challenges
Implementation
String Manipulation
Sorting

3Core Algorithms

Searching
Greedy Algorithms
Recursion
Bit Manipulation

4Advanced Data Structures

Linked Lists
Stacks & Queues
Trees
Graphs

5Advanced Techniques

Dynamic Programming (DP)
Constructive Algorithms
Game Theory

6Practice by Domain

Mathematics
SQL & Databases
Artificial Intelligence (AI)

7Interviews & Competitions

Interview Preparation Kit
Participate in Contests
Mock Interviews
Review and Reinforce

Visit the following related paths and keep learning.