🚀 Release v0.9.2 "Unified Urubu" Highlights

  • Unified All-in-One Build: The --all flag now runs all major build steps in strict order: DOCX (and Markdown) → PDF → Jupyter Book HTML → Custom HTML web output. All output formats are copied to docs/sources/<notebook_stem>/ for each notebook.
  • Jupyter Book HTML Improvements: Built into a temp directory, then copied to both docs/jupyter/ and docs/sources/jupyterbook_html/ for easy access and deployment.
  • Documentation Overhaul: README.md and build.md have been fully rewritten to reflect the new build workflow, directory structure, and usage patterns.
  • Output Directory Clarity: All outputs are organized in _build/ (intermediate) and docs/ (final, published), with clear subfolders for each format. Downloadable sources for each notebook are always available in docs/sources/<notebook_stem>/.
  • Robust Image Handling: All referenced images are collected into _build/images/ and linked consistently in all output formats.
  • No Automatic Cleanup: The build system no longer deletes any files or folders automatically; manual cleanup is recommended if needed.

See the releases/ folder for full historical release notes.

For more details and instructions, see the Release Notes.

Welcome to Modern Classical Mechanics

Modern Classical Mechanics attempts to be a modern, accessible, and interactive suite of open educational resources for teaching and learning in classical mechanics with a focus on project-based learning and computational approaches.

This site is meant to serve three main purposes:

  1. As a book-like resource for students and educators, providing examples and explanations of classical mechanics concepts in a clear, accessible format. Here, the modern nature refers to using computing and project-based approaches to enhance understanding, rather than traditional lecture formats.
  2. As a collection of activities that can be used in the classroom or for self-study with links to relevant resources, simulations, and other materials.
  3. As an open source project that welcomes contributions from students, educators, and developers to improve and expand the resources available. By reproducing this kind of content in an accessible, web-based format, we aim to make it easier for anyone to learn and teach physics, regardless of their background or resources.

How to Use This Site

  • Students: Use the resources, activities, and simulations to enhance your understanding of classical mechanics concepts. You can also contribute by suggesting improvements or adding new content.
  • Educators: Use the materials to supplement your teaching, create new activities, or adapt existing ones for your classroom. You can also contribute by sharing your own resources or providing feedback on the site.
  • Developers: Contribute to the project by improving the site's design, functionality, or accessibility. You can also help by adding new features or fixing bugs.

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.

GitHub issues GitHub pull requests

You can also contact Danny Caballero directly if you have questions or suggestions.

Chapters

Lecture Notes
Readings & Links
Video Content

Activities

Homework Questions
In-class activities
Concept questions

Resources

Reference Materials
Links & Tools
(To be added)

About

Open Educational Resources
Teaching Philosophy
Contact Information