- Data structures
- Stack Data Structure
- The Queue Data Structure
- Heaps
- Hash Tables
- Graphs in computer science
- Two-three trees
- Algorithms
- Algorithmic Efficiency and Big-O notation
- Efficiency and the space-time tradeoff
- Search Algorithms - linear search and binary search
- Comparison of Sorting Algorithms
- Intro to sorting algorithms: bubble sort
- Selection sort and Insertion sort
- Heap Sort
- Merge Sort
- Quicksort
- Radix Sort a special case sorting algorithm
- vectors
- multithreading
- Unit Tests
- Catch
- Google Test
- Programming on Linux (g++, gcprof, ohmy-zsh, Atom/Sublime)
- Qt
- Basic syntax, types, etc
- .NET
- Linq
- ASP.NET
- Xamarin
- Unity3d