#Study Guide Topics
These will be discussed:
- Sorting Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Mergesort
- Quicksort
- Intro Sort
- Tim Sort
- Radix Sort Distribution Based|
- Bucket Sort [Distribution Based]
- Shell Sort
- Topological Sort
- Data Structures
- Linked List: Singly, Doubly, Circular
- Bit Maps
- Queue
- Stack
- Deque
- Hash Table: Separate Chaining, Linear Probing, Hash Functions
- Hash Map
- Hash Set
- Set (Interface)
- Map (Interface)
- Trees: AVL Tree, Red-Black Tree, Binary Tree, Binary Search Tree, Spanning Tree
- Graphs (Undirected, Weighted Acyclic, Tree, Forest)
- Flow Network (aka directed graph)
- Priority Queue
- Trie
- Suffix Tree
- Heap
- Binary Heap
- General Alogirthms
- Binary Search
- Knuth–Morris–Pratt Algorithm
- Floyd-Warshall
- Traveling Salesman
- Robin-Karp Alogirthm
- Dijkstra's Algorithm
- A*
- Depth First Search
- Breadth First Search
- Minimum Spanning Tree
- MST Prim's
- MST Kruskal's
- Chu-Li Edmond's (Directed Graphs)
- LRU cache
- Knapsack [Dynamic]
- Fibonacci [Dynamic]
- Towers of Hanoi [Dynamic]
- Longest Common Subsequence [Dynamic]
- Ford-Fulkerson Algorithm
- Min-Max Theorem (Network Flow)
- Simplex (Network Flow)
- Blossom algorithm (Graph)
- Steinhaus Johnson Trotter (Permutations)
- Common Interview Problems
- Palindromes
- Most/Least common character
- Longest Alphabetized Substring
- Word Ladder
- Linked-List/Graph Traversal (Sum)
- Backtracking
- DFS/BFS
- Memory (Leaks, Automating Memory Leaks [Valgrind])
- What does out of memory imply?
- String reversal
- Networking
- Network Layer
- HTTP Protocol
- SSL
- IP Routers
- TCP & UDP
- Subnetting Mask
- STMP & POP3
- Ping
- TCP Handshake
- Browser; what happens?
- OS
- Process & Threads
- Memory organization
- Booting Process
- Deadlock
- Starvation
- IPC
- Inode *Extras: Daemon, etc.
- Databases
- SQL Queries
- Indexing
- Normalization
- ACID
- SQL Injection & Prevention (security)
- Inner and Outer Join
- Architecture
- Backend Architecture
- UNIX
- Mixture of Problems
- Leetcode
- Project Euler
- HackerRank
- Companies
- Companies
- Khan Academy
- Udacity
- Coursera
- Palantir
- Baidu
- Snap Inc.
- Jane Street
- DE Shaw & Co.
- Two Sigma
- Citadel
- imo
- Medium
- Knewton
- Hyperloop
- Artsy
- Amazon
- Quora
- Twitch
- Heap Analytics
- Mesosphere
- ReadMe
- nervana
- Etsy
- Uber
- Docker
- Dropbox
- Duolingo
- TripleByte
- Spotify
- authorea
- Tinder
- CloserIQ
- Sigopt
- Lever
- Github
- Hudson Trading
- Cumulus
- thumbtack
- walkme
- fitbit
- Stripe
- Addepar
- Airbnb
- Asana
- Bloomberg
- Checkr
- Cloudera
- Course Hero
- Digital Ocean
- Gusto
- Pandora
- Hulu
- Magic Leap
- MemSQL
- Microsoft
- Nerdwallet
- Oculus
- Pure Storage
- Slack
- Yelp
- Zendesk
- Zenefits
- Zocdoc
- Evernote
- Box
- Braintree
- Twilio
- Databricks
- Square
- Okta
- Credit Karma
- Sumo Logic
- Affirm
- Instacart
- Adobe
- weebly
- Oscar (healthcare startup)
- Twilio
- Mark 43
- Lending Home
- Tesla
- Wish
- Nextdoor
- Yammer
- Yext
- Oscar Health
- Riot Games
- Tilt
- Valve
- Shopify
- ClassDojo
- Domo
- SendGrid
- Mixpanel
- Workday
- Quantcast
- ThousandEye
- Opendoor
- rubrik
- mark43
- okta
- MailChimp
- Qualtrics
- AppDynamics
- LiveRamp
- Blend Labs
- Goldman Sachs
- Zillow
- Mozilla
- Zynga
- Groupon
- Capital One
- Macy's.com
- Jump Trading
- Qualcomm
- Ancestory
- Accenture
- SpaceX
- OpenAI
###Library of Questions
- Geeks 4 Geeks
- Interview Cake
- Leetcode
- interview.io beta
- interviewbit
- Pramp
- CTCI 6th ed
- TopCoder
- Project Euler
- CodeFights
- Codewars
- Codeforces
- CodeChef
- UVA
- Embedly
- Sphere Online Judge
- CodeEval
- HiredIn Tech
- CareerCup
- Send Grid
- Books
- Resource
- File Q
- TechPuzzl
- Critical Java Readings
- Codeforces
- Project Ideas
- CodeAbbey
- CodeLab Interview Bit
- The Interview Hacker
- skillgun