Notes on graphs: definition, cycles, adjacency matrices and lists, implementation, etc.
Notes on recursion: definition, base and recursive case, performance, tail recursion, etc.
Notes on heaps and tries: definition, implementation, common opeations, etc.
Notes on search algorithms: linear search, binary search, ternary search, jump search, exponential search, etc.
Notes on string manipulation algorithms: vowel counting, string reversal, sentence reversal, rotation checking, duplicate removal, capitalization of initials, anagram checking, palindrome checking, etc.
Notes on Node: sockets, event system, file system, async, scripting, performance, streams, NPM, Express, requests, routers, sessions, etc.