1 Content


1.1 Schedule and due dates

The schedule and due dates will be updated as we progress through the semester (on Canvas).
Please check back regularly for changes.

1.2 Topic outline

1.2.1 Introduction to computation

The fundamental parts of computation
Content/00-Inspiration.html
Content/01-Computation.html

1.2.2 How to use a computer like an adult

Linux, Bash, and Git
Content/02-GitLinuxBash.html

1.2.3 How to model and analyze the world by programming computer simulations

Games and data analysis in Python3
Content/03-IntroPython.html
Content/04-ExpressionsTypes.html
Content/05-Branches.html
Content/06-Loops.html
Content/07-Containers.html
Content/08-Functions.html
Content/09-ModulesPackages.html
Content/10-DebuggingTesting.html
Content/11-TypeHints.html
Content/12-Strings.html
Content/13-AlgorithmsSoftware.html
Content/14-Recursion.html
Content/15-ClassesInheritance.html
Content/16-TypeFormatDebug.html
Content/17-Exceptions.html
Content/18-InputOutput.html
Content/19-TestingFrameworks.html
Content/20-IteratorsGenerators.html
Content/21-FunctionalProg.html
Content/22-DataVis.html
Content/23-Regex.html
Content/24-EvilEval.html