This document provides comprehensive lecture notes on computational problem-solving, focusing on algorithms, problem-solving cycles, and fundamental concepts. The notes cover various sorting and searching algorithms, including Bubble Sort, Insertion Sort, Selection Sort, Radix Sort, Quick Sort, Linear Search, and Binary Search. The assignment also delves into bin packing algorithms, sequences, series, matrices, and limits, with applications to Shannon Entropy and Google interviews. Furthermore, the notes include extension topics on numerical and infinite series and conclude with an analysis of the problem-solving cycle, illustrated through the game of noughts and crosses, and extends the solution to describe the number of winning lines when playing noughts and crosses on an π Γ π grid, where π and π are positive whole numbers given that a winning line is π units long.