About

This site is maintained by Danny Caballero and is intended to be a resource for teaching and learning modern classical mechanics. It is dedicated to providing accessible, interactive, and high-quality materials for students and educators. If not for the students I've been privileged to teach and learn from over the years and my colleagues who inspire my teaching this would not have been started.

Pull Requests Welcome!

We welcome contributions from anyone including students who want to help improve the site and its resources. Whether you're a student, educator, or developer, your input is valuable.

You don't need a GitHub account to create an issue, but you do need one to issue a pull request.

Philosophy

Why Accessible, Open Educational Resources?

Our work is motivated by a deep need to challenge the corporate control of educational resources and to make high-quality, accessible materials available to everyone.

When corporations control access to textbooks, software, and other learning tools, only those who can afford them benefit. This creates unnecessary barriers for students and educators everywhere.

The rising costs of textbooks, increasing tuition, and corporate influence over educational resources have made it harder than ever for people to get the materials they need. By making resources open and accessible, we hope to lower these barriers and support a more equitable learning environment for all.

Why is the site so plain? Why is it so poorly designed? Why is it so simple?

The challenge of accessible materials is that they must be available to everyone in a format that is easy to use, modify, and distribute. This includes considerations for those with disabilities, different needs, and varying levels of access to technology.

So, we have attempted to create a site and a build that are open, simple, and accessible. This also means that the format of the materials is available in many different forms automatically, including HTML, PDF, and Markdown, DOCX, LaTeX, and Jupyter Notebook formats.

Indeed, even the build process itself is open and accessible, allowing anyone to generate the site and its resources in the format they prefer. The entire site is available in a public GitHub repository. It's also hosted there.

A note here: Danny is not a Python developer; he has a full time job as a physics and computational science professor). The code is gonna be crap.

Design Principles

We abide the following design principles:

  1. Everything is open source and free to use, modify, and distribute.
  2. All materials will follow best guidelines for accessibility, ensuring that they are usable by everyone especially those with disabilities.
  3. Anyone can contribute to the project, whether by suggesting changes, adding new content, or improving existing materials. Pull requests are welcome!

Accessibility Timeline

Accessibility

We intend these resources to be accessible to everyone and available in a variety of formats. This work involves ongoing efforts to ensure that all materials meet accessibility standards and are usable by people with disabilities. That is a work in progress, and we will continue to improve the site and its resources over time. Below is the todo list of our accessibility efforts:

Building Accessible Resources

  • [X] Build with open source tools that are readily accessible
  • [ ] Provide documentation and resources for others to contribute

Web Accessibility Standards

  • [ ] Ensure all images have appropriate alt text
  • [ ] Implement ARIA roles and properties correctly
  • [ ] Use semantic HTML to improve screen reader compatibility
  • [ ] Ensure all links have descriptive text
  • [ ] Provide transcripts for all audio and video content
  • [ ] Build keyboard navigation for all interactive elements

Accessibility Testing

  • [ ] Ensure color contrast meets WCAG standards
  • [ ] Test site with screen readers and other assistive technologies
  • [ ] Ensure all interactive elements are keyboard accessible

Contributions

We welcome contributions from anyone including students who want to help improve the site and its resources. Whether you're a student, educator, or developer, your input is valuable. You can help by: - Suggesting new content or improvements to existing materials - Reporting issues or bugs - Reviewing pull requests from others - Adding new activities or simulations - Improving the site's design or functionality

You can contribute by creating an issue or issuing a pull request on the GitHub repository.

Contributors

Over the years, the following people have contributed to this project and its resources:

  • Morten Hjorth-Jensen (MSU/UiO)
  • Rachel Henderson (MSU)
  • Vashti Sawtelle (MSU)
  • Steve Pollock (CU-Boulder)
  • Alia Valentine (MSU)