← Open Source
apeman

awesome_computer_science

The complete syllabus of Computer Science and Engineering. Roadmap, Checklist for Beginners.

TutorialsMath/CS fundamentals
Open on GitHub
Momentum
+0stars in 24 hours0.0%
586
Stars
52
Forks
+1
This week
2
Contributors
Created 2020-06-28 · Updated 2026-10-14 · #16532 today
Top developers
apemanTyuzu

apeman/awesome_computer_science is ranked 16,532 with 586 stars.

Same-category comparison

apeman/awesome_computer_science is ranked 16,532 among these 8 peers; avidevelops/claude-architect-exam-prep is ranked 16,533.

Same-category comparison
NameRankMetrics
charent/Phi2-mini-Chinese16,452
Language:
Jupyter Notebook
Stars:
590
Forks:
65
Description:
Training your own Phi2 small chat model from scratch.
fracapuano/robot-learning-tutorial16,456
Language:
TeX
Stars:
590
Forks:
65
Description:
All the source code for "Robot Learning: A Tutorial". Get involved to be featured in the next iteration.
jhavl/dkt16,471
Language:
Jupyter Notebook
Stars:
589
Forks:
69
Description:
A Tutorial on Manipulator Differential Kinematics.
davidrosenberg/mlcourse16,506
Language:
Jupyter Notebook
Stars:
587
Forks:
266
Description:
Machine learning course materials.
avidevelops/claude-architect-exam-prep16,533
Stars:
586
Forks:
131
seth814/Audio-Classification16,540
Language:
Jupyter Notebook
Stars:
586
Forks:
191
Description:
Code for YouTube series: Deep Learning for Audio Classification.
floodsung/DRL-FlappyBird16,548
Language:
Python
Stars:
585
Forks:
321
Description:
Playing Flappy Bird Using Deep Reinforcement Learning (Based on Deep Q Learning DQN using Tensorflow).
gaoisbest/NLP-Projects16,549
Language:
OpenEdge ABL
Stars:
585
Forks:
152
Description:
word2vec, sentence2vec, machine reading comprehension, dialog system, text classification, pretrained language model (i.e., XLNet, BERT, ELMo, GPT), sequence labeling, information retrieval, information extraction (i.e., entity, relation and event extraction), knowledge graph, text generation, network embedding.
Key parameters and specifications
Key parameters and specifications
ParameterValue
CategoryTutorials
SubcategoryMath/CS fundamentals
Stars586
Forks52
Contributors2
Created date2020-06-28
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days1
Rank16,532
Previous rank6,846
Rank change-9,686
7-day stars rank11,257
Previous 7-day stars rank11,310
7-day stars rank change53
Total stars rank17,091
Previous total stars rank17,061
Total stars rank change-30
CountryIndia
Frequently asked questions

How many stars and forks are recorded?

apeman/awesome_computer_science has 586 stars and 52 forks.

What is the repository rank?

apeman/awesome_computer_science is ranked 16,532.

Which repository is closest in rank?

apeman/awesome_computer_science is compared with avidevelops/claude-architect-exam-prep, ranked 16,533 with 586 stars.

README

🧠 Computer Science and Engineering Roadmap and Checklist

Complete syllabus of Computer Science and Engineering (UG), structured as a practical checklist.


📚 Overview

Computer Science is divided into 4 parts:

📘 Discrete Mathematics PDF is required for understanding graphs
📐 Mathematics Syllabus
☁️ Cloud computing basics are covered under Computer Networks


📑 Table of Contents

Computer Science 1

Computer Science 2

Computer Science 3

Computer Science 4


Computer Science - 1

Digital Electronics

  • [ ] Boolean Algebra

    • Number Systems
    • Arithmetic Operations
    • 1’s & 2’s Complement
    • Karnaugh Maps
  • [ ] Hardware

    • Logic Gates
    • Flip-Flops & Latches
    • Adder / Subtractor
    • Encoder / Decoder
    • Multiplexer / Demultiplexer
    • Integrated Circuits
    • Printed Circuit Boards

Computer Organization and Architecture

  • [ ] Computer Organization

    • Address Bus, Data Bus
    • ROM, EPROM, RAM
    • Memory Hierarchy & Cache
    • Virtual Memory
    • Secondary Storage
    • PLDs & Controllers
    • Input / Output Devices
  • [ ] Computer Architecture

    • Stack & Registers
    • Endianness
    • Floating Point Numbers
    • Addressing Modes
    • Pipelining
    • Interrupts
    • RISC vs CISC
    • aarch64, x86 / AMD64, MIPS, RISC-V
    • Assembly Language

Theory of Computation and Automata


Computer Science - 2

Compiler Design

  • [ ] Lexical Analysis
  • [ ] Syntax Analysis
  • [ ] Type Checking
  • [ ] Intermediate Code Generation
  • [ ] Optimization
  • [ ] Code Generation
  • [ ] Assembly & Linking
  • [ ] Memory Management
  • [ ] Interpreters
  • [ ] Golang Specification

Programming

  • [ ] C

    • Data Types & Type Conversion
    • Operators & Precedence
    • Functions & Scope
    • Control Flow
    • Arrays, Strings, Pointers
    • Structs, Union, Enum
    • Dynamic Memory
    • File I/O
    • math.h
  • [ ] C++

    • Namespaces
    • Classes & Objects
    • Access Control
    • Constructors & Destructors
    • Inheritance & Polymorphism
    • Templates

Data Structures

  • [ ] Arrays

  • [ ] Linked Lists

  • [ ] Skip Lists

  • [ ] Hash Tables

  • [ ] Stack, Queue, Set

  • [ ] Trees

    • BST, AVL, Splay
    • Red-Black Trees
    • Segment Trees
    • Tries
  • [ ] Graphs

    • Adjacency Matrix
    • Adjacency List

Algorithms

  • [ ] Searching (Binary Search, Priority Queue)
  • [ ] Sorting (Merge, Quick, Insertion, Selection)
  • [ ] BFS / DFS
  • [ ] Dijkstra
  • [ ] Bellman-Ford
  • [ ] Minimum Spanning Trees
  • [ ] Time & Space Complexity

Artificial Intelligence

  • [ ] Knowledge Representation
  • [ ] First Order Logic
  • [ ] State Space Search
  • [ ] Hill Climbing
  • [ ] Simulated Annealing
  • [ ] A*
  • [ ] Min-Max
  • [ ] Bayes Theorem
  • [ ] Neural Networks
  • [ ] Gradient Descent
  • [ ] CNNs
  • [ ] Backpropagation

Computer Science - 3

DBMS and SQL

  • [ ] SQL

    • DDL, DML, DQL, DCL, TCL
    • Joins
    • Subqueries
    • Aggregate Functions
    • Window Functions
  • [ ] DBMS

    • ER Model
    • Keys & Constraints
    • Normal Forms
    • Indexing
    • Transactions
    • ACID / BASE
    • SQL Injection
    • NoSQL

Operating Systems

  • [ ] Boot Process
  • [ ] Processes & Threads
  • [ ] IPC
  • [ ] Scheduling Algorithms
  • [ ] Deadlocks & Synchronization
  • [ ] Memory Management
  • [ ] Virtual Memory
  • [ ] File Systems
  • [ ] OS Security
  • [ ] Unix Commands

Computer Networks

  • [ ] OSI & TCP/IP Layers
  • [ ] Flow & Congestion Control
  • [ ] Routing Algorithms
  • [ ] UDP & Sockets
  • [ ] IPv4 / IPv6
  • [ ] BGP & OSPF
  • [ ] HTTP, FTP, DNS, SMTP
  • [ ] Cloud Computing Basics

Software Engineering

  • [ ] SDLC Models
  • [ ] Cost Estimation
  • [ ] COCOMO
  • [ ] Risk Management
  • [ ] Requirements Engineering
  • [ ] Design Principles
  • [ ] Testing & QA

Computer Science - 4

Cryptography and Network Security

  • [ ] Encryption Algorithms
  • [ ] Hashing
  • [ ] Key Distribution
  • [ ] Digital Signatures
  • [ ] Compression
  • [ ] Firewalls
  • [ ] Steganography
  • [ ] SSL / TLS

Data Science and Machine Learning

  • [ ] Bias & Variance
  • [ ] Supervised Learning
  • [ ] Unsupervised Learning
  • [ ] k-NN
  • [ ] Clustering
  • [ ] Image Processing

Web Development

  • [ ] Frontend

    • HTML5
    • CSS3
    • JavaScript
    • Browser APIs
    • Accessibility
  • [ ] Backend

    • Go / Python
    • Git Internals
    • Message Queues

Computer Graphics

  • [ ] OpenGL Basics
  • [ ] Rendering
  • [ ] Shading
  • [ ] Texturing
  • [ ] Ray Tracing
  • [ ] Ray Casting

Projects

👉 https://github.com/apeman/awesome_computer_science/blob/master/what-should-i-code.md


License

Mozilla Public License

Nearby in the ranking
Similar items