ME 30 Programming Resources for Python
This site may evolve throughout the semester, so check back frequently.
Textbook Related
- Think Python - How to Think Like a Computer Scientist 2nd Edition Version 2.2.23
- A Primer on Scientifc Programming With Python
- Automate the Boring Stuff With Python
Lab Related
- ME 30 JupyterLab notebook template
- Whistle blasts (.wav file based on recording from klankbeeld, https://freesound.org/people/klankbeeld/sounds/242537/)
Python Language Related Resources
- Python documentation
- A Whirlwind Tour of Python
- Python Data Science Handbook
- CS Dojo Python Tutorials for Absolute Beginners
- The Hitchiker's Guide to Python
- Developing good programming style
Juypter Related Resources
- Jupyter notebook users manual (Bryn Mawr)
-
Jupyter Notebook Tutorial: Introduction, Setup, and Walkthrough
- Roshan's Introduction to Jupyter videos
Arduino Related
- Arduino Home Page
- Links to Resources for Getting Started With Arduino
- Arduino Manuals and Curriculum
- Arduino Tutorial by LadyAda (includes some nice tutorial information on electronics, too)
- An Introduction to Microcontrollers With Arduino from todbot blog
Other Resources
- Course Materials (see Canvas course shell)
- Guide to Available Mathematical Software
- Numerical Recipes in C
- Hungarian Naming Convention
- Sourceforge (the source for Open Source software)
- Stanford CS Education Library
- Therac 25 case study (read this!)