Courses & Resources


General

Artificial Intelligence

Algorithms

  • Which Algorithm Course to study? - Quora
  • Stanford Algorithms - Part 1, Part 2- Jan 19, Mar 16 (union-find, binary search, stacks, queues, bags, insertion sort, selection sort, shellsort, quicksort, 3-way quicksort, mergesort, heapsort, binary heaps, binary search trees, red-black trees, separate chaining and linear probing hash tables, Graham scan, and kd-trees)
  • Princeston Algorithms - Part 1, Part 2 (depth-first search, breadth-first search, topological sort, Kosaraju-Sharir, Kruskal, Prim, Dijkistra, Bellman-Ford, Ford-Fulkerson, LSD radix sort, MSD radix sort, 3-way radix quicksort, multiway tries, ternary search tries, Knuth-Morris-Pratt, Boyer-Moore, Rabin-Karp, regular expression matching, run-length coding, Huffman coding, LZW compression, and the Burrows-Wheeler transform) (Graphs and brute-force algorithms, Algorithmic efficiency and BFS, Divide and conquer, Dynamic programming)
  • Analysis of algorithms - Analysis of Algorithms
  • Stanford Cryptography Part 1, Part 2 - 20 Apr, Jun 1
  • UC San Diego, Bioinformatics Algorithms Part 1, Part 2 - Past, Mar 16 - Jun 10
  • Algorithmic Thinking - Part 1, Part 2 - May 29 - Jun 26, Jul 10 - Aug 7
  • Discrete Optimization - Coursera - Mar 4

Books:

Business

Computer Science

Data Analysis

Distributed Computing

More Resources:

Economics

Humanities

Writing:

Literature/Poetry:

Music:

Machine Learning

Basic:

Specific Topics:

Runtimes:

Books:

Notes:

More resources:

Math

Basics:

Calculus Book:

Linear Algebra:

Statistics:

Advanced:

Physics:

How much math for ML?

More Resources:

Programming Lanuages

Scala:

C++:

Books:

Python:

Code Challenges