Our Roadmaps
Core Computer Science

Overview

Core Computer Science

📦 Repository📖 Description
Data-Structures-and-Algorithms-RoadmapMaster DSA step-by-step
DSA_System-Design_Developer_RoadmapCombined DSA + System Design
System-Design-RoadmapComplete system design path

🚀 60 DSA Projects

A curated list of 60 Data Structures and Algorithms (DSA) projects designed to help you master coding concepts through practical application. These projects are categorized by difficulty level.

Credit: Natasha • AI (@the.natasha.ai) on Instagram


📑 Table of Contents

  1. Beginner Projects
  2. Intermediate Projects
  3. Advanced Projects

1/ Beginner Projects

Focus: Basic Data Structures (Arrays, Linked Lists, Stacks, Queues, Hashing)_

  • Student Record System using Arrays
  • Contact Book using Linked List
  • Undo/Redo Feature using Stack
  • Printer Queue Simulation
  • Browser History Manager
  • Music Playlist using Circular Linked List
  • Balanced Brackets Validator
  • Railway Reservation System (Queue Based)
  • Hospital Token System (Queue Based)
  • Palindrome Checker using Deque
  • Spell Checker using Hashing
  • Leaderboard Ranking System
  • Basic Library Management using Arrays
  • Parking Lot Management using Stack
  • Online Exam System (MCQ Storage using Array)
  • File Compression Simulation using Huffman Coding
  • Simple Text Editor (Undo/Redo with Stack)
  • Maze Solver using BFS
  • Phone Directory using Hash Map
  • Bank Account System using Linked List

2/ Intermediate Projects

Focus: Trees, Graphs, Heaps, and Advanced Data Structures_

  • Autocomplete Search Engine using Trie
  • Dictionary App using HashMap and Trie
  • Chat Application with Message Queue
  • Pathfinding Visualizer (BFS/DFS)
  • Network Packet Routing Simulation (Graph)
  • Job Scheduling System (Priority Queue)
  • Movie Recommendation System (Graph + HashMap)
  • Family Tree Generator (Binary Tree)
  • Expression Evaluator using Stack
  • Multiplayer Game Turn Manager (Queue)
  • Cache Implementation (LRU)
  • Task Scheduler (Heap + Queue)
  • Railway Map Navigator (Graph Shortest Path)
  • AI Snake Game (Deque + BFS)
  • Elevator Simulation using Queue
  • Social Media Friend Suggestion (Graph Traversal)
  • Online Judge Platform (Heap for Ranking)
  • Chatbot Suggestion Engine (Trie + HashMap)
  • Online Auction System (Heap/Priority Queue)
  • File System Simulation (Tree + Hashing)

3/ Advanced Projects

Focus: Complex Algorithms, System Design Concepts, and Optimization

  • Plagiarism Checker (String Matching Algorithms)
  • Search Engine (Trie + Hashing + Ranking)
  • Blockchain Simulation (Linked List + Hashing)
  • Version Control System (Graph + HashMap)
  • Traffic Navigation System (Graph + Dijkstra)
  • Smart City Electricity Grid (Graph + MST)
  • Airline Flight Scheduler (Graph + Shortest Path)
  • DNA Sequence Analyzer (String Algorithms)
  • Spam Email Filter (Hashing + String Matching)
  • Online Multiplayer Matchmaking (Disjoint Set)
  • Memory Allocation Simulator (Heap + Queue)
  • Distributed File Sharing (Graph + DSU)
  • AI Chess Game (Minimax + Tree Traversal)
  • Hospital Management System (Heap + Priority Scheduling)
  • Weather Forecast Data Manager (Segment Tree)
  • Big Data Log Analyzer (Trie + HashMap)
  • Auto-Correct Keyboard (Trie + DP)
  • Fraud Transaction Detector (Graph + DSU)
  • Image Compression Tool (Graph + Huffman)
  • Compiler Design (Parsing with Stack + Tree)

📝 How to use this list

  1. Pick a level: Start with "Beginner" if you are new to DSA.
  2. Choose a project: Pick one that interests you.
  3. Identify the concepts: Look at the parentheses (e.g., Graph + Dijkstra) to know what you need to study.
  4. Build it: Code the project from scratch without looking at tutorials first!

On this page