Learn/CS Fundamentals

CS Fundamentals

DSA, operating systems, computer networks, and DBMS.

Algorithms

Big-O analysis, sorting algorithms, binary search, recursion, BFS/DFS, dynamic programming, and greedy algorithms.

Intermediate
SortingBinary SearchDynamic ProgrammingBFS/DFS

Computer Architecture

CPU design, instruction cycle, pipelining, cache hierarchy, and memory systems.

Intermediate
CPUPipeliningCacheMemory Hierarchy

Computer Networks

OSI model, TCP/IP stack, HTTP/HTTPS, DNS, TCP vs UDP, and TLS — how the internet works.

Intermediate
TCP/IPHTTPDNSOSI Model

Data Structures

Arrays, linked lists, stacks, queues, hash maps, trees, heaps, and graphs — with Big-O analysis and code examples.

Beginner
ArraysLinked ListsTreesGraphs

Database Management

Relational model, SQL, normalization, transactions (ACID), indexing, and NoSQL overview.

Intermediate
SQLACIDNormalizationIndexing

Discrete Mathematics

Logic, set theory, relations, graph theory, combinatorics, and proof techniques for CS.

Beginner
LogicSet TheoryGraph TheoryCombinatorics

Object-Oriented Programming

The four pillars of OOP, SOLID principles, and common design patterns — with JavaScript and TypeScript examples.

Beginner
OOPClassesSOLIDDesign Patterns

Operating Systems

Processes, threads, CPU scheduling, memory management, deadlocks, and file systems.

Intermediate
ProcessesThreadsMemoryScheduling