Skip to content

Computer Science fundamentals for Tech Interviews

This section covers the fundamental building blocks of computer systems and modern computing essentials.
It’s designed to give you the baseline knowledge required for HLD/LLD interviews and to strengthen your overall engineering awareness.

From networking basics → operating systems → CPUs & GPUs → AI concepts → security, this hub ensures you’re equipped to connect low-level fundamentals with high-level system design.

INFO

Computer Science is a very wide field. We are covering bare minimum that will help you in interviews. Please read proper books if you want to become expert at CS fundamentals.

Also, if you are short on time, you may skip these sections. They are low priority.

CS Fundamentals

Articles in This Series

1. Networking Basics

  1. OSI vs TCP/IP Model
  2. How the Internet Works (DNS, IP, Routing, NAT)
  3. HTTP & HTTPS Basics
  4. SSL/TLS Basics
  5. Common HTTP Status Codes (2xx, 3xx, 4xx, 5xx)

2. Operating Systems & Concurrency

  1. Processes vs Threads
  2. CPU Scheduling & Context Switching
  3. Memory Management (Paging, Segmentation)
  4. Concurrency Control (Locks, Deadlocks, Semaphores)
  5. Concurrency vs Parallelism

3. Computer Architecture

  1. How CPUs Work (Instruction Cycle, Pipelines)
  2. Caches & Memory Hierarchy
  3. Storage (SSD vs HDD, File Systems)
  4. GPUs & Parallel Computing

4. Security Basics

  1. Authentication vs Authorization
  2. Public Key Cryptography (RSA, SSL/TLS)
  3. Hashing vs Encryption

5. AI & Modern Computing

  1. How AI Works (Layman’s Guide)
    • Why math (linear algebra, probability, optimization) drives AI decisions.
    • Difference between Small Language Models (SLMs), Large Language Models (LLMs), and Context-Specific LLMs.
    • High-level “mental picture” of how AI systems operate.
  2. Neural Networks at a Glance
  3. GPU vs TPU for AI Workloads

6. Infrastructure & Cloud Fundamentals

  1. Cloud Fundamentals: AWS/GCP/OCI
  2. IaC with Terraform
  3. Containerization: Docker and Kubernetes
  4. Distributed Systems: CAP, Consensus
  5. Monitoring and Alerts
  6. GPU and AI Infra: Telemetry and SCADA
  7. Microservices Pitfalls and Best Practices
  8. CI/CD Pipelines
  9. Security in Infra: Fraud Prevention

7. Miscellaneous Core Topics

  1. DNS Deep Dive
  2. CDN Basics
  3. Email Protocols (SMTP, IMAP, POP3)
  4. Compression & Encoding (Base64, gzip)
  5. REST Architecture
  6. Multipart APIs
  7. Circuit Breaker
  8. Video Streaming Technology
  9. Websockets, Server-Sent events, Long Polling, Short Polling
  10. Messaging Queues and Streaming Technologies
  11. Common terms in Infra and System Design

How to Use This Series

  • Beginner? Start with Networking + OS basics.
  • Interview Prep? Focus on Networking, OS, Security, and AI overview.
  • Real-world Engineer? Deep dive into Architecture, GPUs, and AI.
  • Quick Refresh? Use it as a glossary to cross-reference during HLD/LLD prep.

Further Reading

  • Computer Networking: A Top-Down Approach — Kurose & Ross
  • Operating System Concepts — Silberschatz, Galvin, Gagne
  • Computer Organization and Design — Patterson & Hennessy
  • Deep Learning — Ian Goodfellow et al.
  • Engineering blogs of Google, NVIDIA, OpenAI, and Cloudflare

Connect: LinkedIn

© 2025 Official CTO. All rights reserved.