Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Modern Classical Mechanics is an open, computational, project-based course in classical mechanics. Rather than starting from lectures and closed-form solutions, each unit pairs an activity notebook with formal notes so that students build equations of motion, simulate them numerically, and interpret the results themselves.

What’s in the book

The course runs 13 units, moving from foundations to the Lagrangian formulation:

Each unit’s start notebook is a hands-on activity — usually simulating a system in Python with numpy, matplotlib, and scipy.integrate before working out the theory — and each notes notebook develops the formalism, worked examples, and derivations, with Taylor’s Classical Mechanics and Strogatz’s Nonlinear Dynamics and Chaos as running references. Eight homework sets apply these tools to new problems. See the Activities page for the full unit-by-unit list and Resources for the texts and software behind it.

How to Use This Site

How to Contribute

We welcome contributions from anyone including students who want to help improve the site and its resources. The best way is to create an issue or issue a pull request on the GitHub repository.

Questions and suggestions are welcome through the project’s issue tracker or pull-request workflow.