The document provides information about the course GE3151 Problem Solving and Python Programming. It includes the objectives of the course, which are to understand algorithmic problem solving and learn to solve problems using Python constructs like conditionals, loops, functions, and data structures. It also outlines the 5 units that will be covered in the course, which include computational thinking, Python basics, control flow and functions, lists/tuples/dictionaries, and files/modules. Example problems and programs are provided for different sorting algorithms, quadratic equations, and list operations.