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.

Notes on sorting algorithms: definition and implementation of bubble sort, selection sort, insertion sort, merge sort, quick sort, counting sort, bucket sort, etc.