Computer Science Guide
Free, in-depth tutorials to help you master programming and computer science concepts.
Fundamentals
Programming Fundamentals
Learn the core concepts of programming: variables, control flow, functions, and OOP basics.
BeginnerComputer Science Basics
Understand how computers work: binary, memory, CPU architecture, and operating systems.
BeginnerGit & Version Control
Master Git commands, branching strategies, and collaborative workflows.
BeginnerCore Computer Science
Data Structures
Master arrays, linked lists, stacks, queues, trees, graphs, and hash tables.
IntermediateAlgorithms
Learn sorting, searching, recursion, dynamic programming, and complexity analysis.
IntermediateObject-Oriented Programming
Deep dive into OOP principles: encapsulation, inheritance, polymorphism, and design patterns.
IntermediateWeb Development
HTML & CSS
Build beautiful, responsive web pages from scratch with modern CSS techniques.
BeginnerJavaScript
Master JavaScript from basics to advanced concepts like closures, async/await, and ES6+.
BeginnerReact
Build modern UIs with React: components, hooks, state management, and best practices.
IntermediateNode.js
Server-side JavaScript with Express, REST APIs, authentication, and databases.
IntermediateBackend & Databases
SQL & Databases
Relational database design, SQL queries, joins, indexes, and optimization.
IntermediateAPI Design
Design RESTful APIs, understand GraphQL, and learn authentication patterns.
IntermediateSystem Design
Design scalable distributed systems: load balancing, caching, databases, and microservices.
Advanced