Cheatsheets

One page per subject: the entries worth keeping at hand, grouped to be scanned and printed.

Show cheatsheets in

7 cheatsheets

  • Cheatsheet · Java Collections and Streams

    Every everyday Java collection on one page: what each one is for, what it costs, and how to choose.

    • Java
    • Java Collections
    • Hash Tables
    14 entries in 5 groups
  • Cheatsheet · Data Structures

    Every data structure in the subject on one page: what each one is for, what its operations cost, and how to choose.

    • Data Structures
    • Graphs
    • Stacks and Queues
    14 entries in 4 groups
  • Cheatsheet · Algorithms

    Binary search and the three simple sorts on one page: when each fits, what it costs, and the Python to write it.

    • Algorithms
    • Sorting Algorithms
    • Binary Search
    5 entries in 2 groups
  • Cheatsheet · Algorithms

    Every sort the subject teaches beyond the simple three on one page: what each costs, what it needs, and which one to call.

    • Algorithms
    • Sorting Algorithms
    • Divide and Conquer
    9 entries in 3 groups
  • Cheatsheet · Algorithms

    Backtracking, greedy algorithms and dynamic programming on one page: when each fits, and the Python that shows its shape.

    • Algorithms
    • Dynamic Programming
    • Backtracking
    8 entries in 3 groups
  • Cheatsheet · Algorithms

    Traversal, ordering, shortest paths, spanning trees and connectivity on one page: which algorithm a graph question needs and what it costs.

    • Graph Algorithms
    11 entries in 5 groups
  • Cheatsheet · Coding Interview Patterns

    Fourteen coding interview patterns on one page: the property that points to each, what it costs, when it fails, and its loop in Python.

    • Software Development
    • Algorithms
    • Data Structures
    14 entries in 4 groups