========================================================
COMP 170 Introduction to Object-Oriented Programming
========================================================

This is the starting point for most students interested in learning how to program at a professional level. The course is the first in a sequence of several courses that develop professional-grade programming skills.

The course covers Python programming from first principles along three parallel tracks: programming concepts (following *Think Python* by Allen Downey), Unix command-line tools and environment (following *The Linux Command Line* by William Shotts), and mathematical foundations — logic, functions, sets, and introductory algorithm analysis — drawn from course notes. By the end of the course students write multi-class Python programs with docstrings and assertion-based tests, navigate the command line fluently, and can connect programming constructs to the discrete-math ideas behind them.

..	toctree::
	:maxdepth: 2

.. include:: ./organization.rst
.. include:: ./reading.rst
.. include:: ./notes.rst

