← Back to Main Menu

Computer Science Roadmap

A detailed roadmap for computer science

Basic Level

Programming Fundamentals

Basic programming concepts like variables, loops, conditionals, functions, arrays, objects, etc.

Data Structures

Fundamental data organization structures like arrays, linked lists, stacks, queues, trees, hash tables, etc.

Algorithms

Search, sort, dynamic programming, graph algorithms, geometry, etc.

Git & GitHub

Git is a version control system for tracking changes in source code. GitHub is a platform for hosting repositories and collaborating on projects.

Beyond Basic

Object-Oriented Programming (OOP)

Programming using objects and classes, including concepts like inheritance, encapsulation, polymorphism.

Database Systems

Understanding database design, building, and querying, SQL and NoSQL systems.

Operating Systems

Understanding OS concepts like process management, memory, file systems, security.

Computer Networks

Understanding network concepts like TCP/IP, HTTP/HTTPS, DNS, SSL, etc.

Advanced Level

System Design

Principles of designing scalable, secure, distributed systems, including concepts, patterns, and techniques.

Compilers

Understanding compiler design and construction concepts, parsing, translation.

Artificial Intelligence

Introduction to AI, machine learning, neural networks, etc.

Security

Basics of cybersecurity, encryption, attacks, etc.

Full Roadmap Version