This document outlines the syllabus for the course GE8151 - Problem Solving and Python Programming. It covers algorithms and their building blocks like statements, states, control flow, and functions. It provides examples of algorithm problems like finding the minimum in a list, inserting a card in a sorted list, guessing a number in a range, and solving the Towers of Hanoi problem. It also discusses algorithm design techniques, specifying algorithms using pseudocode and flowcharts, different types of programming languages, and strategies for developing algorithms using iteration and recursion.