Courses
๐ง Under Construction ๐ง
This is an outline of all the course material I would like to write up. Right now it is just an outline. Links will be added as content is completed.
There will be several courses that dive into topics of varying difficulty. Each lesson will have a recommended set of prerequisites that will help when going through the material.
Foundations 1
- Intro to ReasonML
- What are data structures and algorithms?
- Arrays and Lists
- Immutability and its benefits
- Performance analysis (Big-O)
Intro to Data Structures 1
- Mutable ArrayLists
- Mutable LinkedLists
- Abstract Data Types
- (Queues, Stacks, Deques)
- Why Immutable Lists are hard
- Immutable Lists
Intro to Algorithms 1
- Searching (Linear, Binary, Tertiary)
- String Searching
- Brute Force, Knuth-Morris-Pratt, Boyre Moore, and Rabin Karp
- Sorting
- Bubble, Selection, Insertion, Merge, Quick
Intro to Data Structures 2
- Trees
- Binary Trees
- Balanced Trees
- Search Trees
- Min/Max Heaps
- Graphs and their representations
Intro to Algorithms 2
- Graph Search
- BFS, DFS, Dijkstra, Floyd Warshall
- Minimum Spanning Trees
- Prim's, Kruskal's
Intro to Data Structures 3
- Hash Tables