Heapclub
  • November 2018 Cohort
  • Announcements
  • Material Checklist
  • Prep Work
  • How to Study
  • Google Problems
  • Homework Assignments
  • Interview Preparation
    • 1. Data Structures & Algorithms
    • 2. System Design
      • Web Systems
      • Front-End
      • Mobile Developers
        • iOS Developers
    • 3. Operating System
    • 4. Math (optional)
Powered by GitBook
On this page

Prep Work

PreviousMaterial ChecklistNextHow to Study

Last updated 6 years ago

To succeed in this program, it is important that you review the material in this page before the start date. If you don't do this early on you will struggle during the program. Instead of spending your time and energy on what's important (peer-to-peer mock interviews & Leetcode challenges), you'll be stuck trying to understand basic concepts if you don't follow this advice.

Whatever you do, don't procrastinate. Be very comfortable with all the topics below.

Use index cards to master the topics below

  • Implement an from scratch

  • Reverse a linked list

  • Implement a Stack & a Queue using Array

  • Implement a with simple Hashing functions

  • Implement a using Adjacency List, and then write functions for BFS & DFS

  • Write the algorithm both recursively and iteratively

  • Write the algorithm

  • Write the algorithm

  • Print binary tree using DFS (in-order, preorder and post order - all three of them) and BFS.

  • Memorize time & space complexities for common algorithms. an interesting website.

  • Implement a .

  • Learn important bit manipulation tactics.

  • Read and do the exercises (pages 38 - 58) from the book.

ArrayList
HashTable
Graph
binary search
merge sort
quicksort
Here's
trie
these
CTCI