This document is a textbook titled "Algorithmic Problem Solving with Python" that introduces Python programming concepts. It covers topics such as obtaining and running Python, data types, expressions, statements, functions, objects, lists, for-loops, modules and strings. Each chapter provides examples and exercises to help readers learn. The textbook is intended to teach readers how to solve algorithmic problems using the Python programming language.