Python Programming for Humanities and
Social Sciences
Expanded Complete Study Guide |
2026-2027
Programming fundamentals, Python,
algorithms, data structures, data analysis,
visualization, modeling, web data, and
applied computing.
Independent Study Resource
Not affiliated with or endorsed by Yale
University.
,How to Use This Guide
This expanded edition is built for active study. Read the notes, reproduce the idea from memory, then work the practice prompt
without looking back. For coding topics, type small programs yourself. Keep an error log with the error, cause, and prevention
rule.
Course alignment
Yale's current 2026-2027 catalog describes CPSC 1100 as an introduction to computer science and Python programming with
domain-specific applications. Yale also describes it as a first programming course requiring no previous programming
experience and focused on programming, algorithms, and applied data analysis.
, Table of Contents
1. Computational Thinking and Python Foundations
2. Variables, Types, and Operators
3. Strings, Text, Input, and Output
4. Conditionals and Boolean Reasoning
5. Loops and Iteration
6. Collections: Lists, Tuples, Dictionaries, and Sets
7. Functions, Scope, and Decomposition
8. File Handling and Structured Data
9. Algorithms, Searching, Sorting, and Efficiency
10. Data Analysis Workflow with Python
11. Visualization and Exploratory Analysis
12. Statistics, Regression, and Predictive Thinking
13. Web Data, APIs, Reproducibility, and Ethics
14. Debugging, Testing, Projects, and Final Review