Core Computer Science

The subjects behind most technical interview questions. Open a topic to see what to cover.

Six subjects

Topic lists below are introductory outlines.

Operating Systems
  • Processes and threads
  • CPU scheduling
  • Deadlocks
  • Memory management and paging
Detailed notes and questions: coming soon
Database Management Systems
  • ER model and keys
  • Normalization
  • Transactions and ACID
  • Indexing
Detailed notes and questions: coming soon
Computer Networks
  • OSI and TCP/IP models
  • HTTP and DNS
  • TCP vs UDP
  • IP addressing basics
Detailed notes and questions: coming soon
Object-Oriented Programming
  • Classes and objects
  • Encapsulation and abstraction
  • Inheritance and polymorphism
  • SOLID basics
Detailed notes and questions: coming soon
SQL and Database Queries
  • SELECT, WHERE, ORDER BY
  • Joins
  • GROUP BY and HAVING
  • Subqueries
Detailed notes and questions: coming soon
Computer Organization & Architecture
  • Number systems
  • CPU components
  • Memory hierarchy and cache
  • Instruction cycle
Detailed notes and questions: coming soon

Put it together

Pair these subjects with DSA practice and a strong resume.

See Resume & Career