This document contains lecture notes on fundamentals of computer systems. It discusses topics like logic, flow charts, memory, file management, databases, algorithms, sorting, searching, and recursion. Examples of pseudocode for algorithms are provided, such as finding the largest number in a list or calculating the factorial of a number recursively. Flowcharts demonstrating sorting algorithms like selection sort and binary search are also included.