The
Code
Forge
.io
Java
Python
C / C++
JavaScript
DSA
Database
System Design
CS Fundamentals Track
CS Fundamentals Tutorials
OS, computer networks, DBMS, compiler design — the CS core every developer needs.
64
Topics
15
Beginner
29
Intermediate
20
Advanced
Operating Systems
Introduction to Operating Systems
Beginner
Process and Thread Management
Intermediate
Process Scheduling Algorithms
Intermediate
Memory Management in OS
Intermediate
Virtual Memory and Paging
Advanced
Deadlocks in OS
Advanced
Semaphores and Mutex
Advanced
Inter-Process Communication
Advanced
File Systems in OS
Intermediate
OS Interview Questions
Intermediate
Thrashing in OS
Advanced
Spooling in OS
Intermediate
Computer Networks
Introduction to Computer Networks
Beginner
OSI Model Explained
Beginner
TCP/IP Model
Intermediate
TCP vs UDP
Intermediate
HTTP and HTTPS Explained
Beginner
HTTP/2 and HTTP/3
Intermediate
DNS — Domain Name System
Beginner
IP Addressing and Subnetting
Intermediate
Routing Protocols
Advanced
WebSockets Explained
Intermediate
REST vs SOAP vs GraphQL
Intermediate
Network Security Basics
Intermediate
Firewalls and Proxies
Intermediate
VPN Explained
Beginner
Network Interview Questions
Intermediate
CDN How It Works
Intermediate
ARP — Address Resolution Protocol
Intermediate
DHCP Explained
Beginner
DBMS
Introduction to DBMS
Beginner
ACID Properties in DBMS
Intermediate
Database Normalization in DBMS
Intermediate
Relational Algebra
Advanced
Concurrency Control in DBMS
Advanced
Indexing in DBMS
Intermediate
Transactions in DBMS
Advanced
Deadlock in DBMS
Advanced
ER Model in DBMS
Beginner
DBMS Interview Questions
Intermediate
Checkpoint in DBMS
Advanced
Compiler Design
Introduction to Compiler Design
Advanced
Lexical Analysis
Advanced
Syntax Analysis and Parsing
Advanced
Semantic Analysis
Advanced
Code Generation
Advanced
Symbol Table in Compiler
Advanced
Context-Free Grammar
Advanced
Finite Automata and Regular Expressions
Advanced
Just-In-Time Compilation
Advanced
Software Engineering
Software Development Life Cycle
Beginner
Agile and Scrum Explained
Beginner
SOLID Principles
Intermediate
Design Patterns Overview
Intermediate
Clean Code Principles
Intermediate
Code Review Best Practices
Intermediate
Test-Driven Development — TDD
Intermediate
Software Testing Types
Beginner
Version Control Best Practices
Beginner
Documentation Best Practices
Beginner
Refactoring Techniques
Intermediate
Continuous Improvement in Software
Beginner
Monorepo vs Polyrepo
Intermediate
Conway's Law
Intermediate