Core Computer Science
Overview
Core Computer Science
| 📦 Repository | 📖 Description |
|---|---|
Data-Structures-and-Algorithms-Roadmap | Master DSA step-by-step |
DSA_System-Design_Developer_Roadmap | Combined DSA + System Design |
System-Design-Roadmap | Complete 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
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
- Pick a level: Start with "Beginner" if you are new to DSA.
- Choose a project: Pick one that interests you.
- Identify the concepts: Look at the parentheses (e.g.,
Graph + Dijkstra) to know what you need to study. - Build it: Code the project from scratch without looking at tutorials first!