Part 1: Reading + parsing text files
Part 2: Partial function application, list processing
Part 1: String processing, data validation
Part 2: Conditional logic, list processing
Part 1: Modular arithmetic
Part 2: Functional programming fundamentals
Part 1: String processing, data validation
Part 2: More data validation, list processing
Part 1: String processing, binary numbers
Part 2: List processing
Part 1: String + list processing
Part 2: Use a Hashmap to store and compare character frequency
Part 1: Parse tree-like data into a Hashmap
Part 2: Traverse + count nodes recursively
Parts 1 & 2: List processing
Part 1: List processing
Part 2: Dynamic programming
Parts 1 & 2: Simulate 2-D cellular automata until convergence
Part 1: Modular arithmetic
Part 2: Mathematical optimization
Part 1: Text parsing
Part 2: Data validation, deductive logic
Part 1: Simulate 3-D cellular automaton
Part 2: Simulate 4-D cellular automaton