1. Introduction
  2. 1. General Knowledge
    1. 1.1. Asymptotic Analysis
    2. 1.2. Security and Cryptography
  3. 2. Data Structures
    1. 2.1. Data Types
      1. 2.1.1. Primitive Types
      2. 2.1.2. Composite Types
      3. 2.1.3. Abstract Data Types
    2. 2.2. Linear Data Structures
    3. 2.3. Graphs
    4. 2.4. Trees
  4. 3. Algorithms
    1. 3.1. Top-Level
    2. 3.2. Combinatorics
    3. 3.3. Graph & Tree
    4. 3.4. Sequence
    5. 3.5. Sorting
    6. 3.6. Other
  5. 4. Data Stores
    1. 4.1. Relational Databases
    2. 4.2. NoSQL
  6. 5. Design Patterns
    1. 5.1. Creational
    2. 5.2. Structural
    3. 5.3. Behavioral
    4. 5.4. Functional
    5. 5.5. Concurrency
    6. 5.6. Architectural
    7. 5.7. Cloud Distributed
    8. 5.8. Testing
    9. 5.9. Other
    10. 5.10. Anti-Patterns
  7. 6. Interview Prep
    1. 6.1. Personal/Anecdotal Questions
    2. 6.2. Occupational Questions
      1. 6.2.1. Short Answer
      2. 6.2.2. Whiteboard
    3. 6.3. Questions To Ask
  8. Other Resources

Software Engineering Study Guide

Testing