This lesson is being piloted (Beta version)

U-M Carpentries Curriculum

This is a custom curriculum developed by the University of Michigan Carpentries instance. While it is based on The Carpentries curriculum and teaching practices, it is not officially overseen by The Carpentries organization. We welcome any feedback or questions to us through GitHub.

The curriculum is developed for complete beginners interested in learning reproducible data science techniques and integrates instruction of Python for data cleaning, analysis, and visualization; the Unix shell; and git and GitHub. For more details, please see Introduction to the Workshop.

If you are interested in contributing to the curriculum, please read over The Carpentries Curriculum Development Handbook and our contribution guidelines. If you would like to set up your machine to preview changes locally, please see the setup instructions.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction to the Workshop What is The Carpentries?
What will the workshop cover?
What else do I need to know about the workshop?
00:15 2. Python for Plotting What are Python and JupyterLab?
How do I read data into Python?
How can I use Python to create and save professional data visualizations?
02:45 3. The Unix Shell What is a command shell and why would I use one?
How can I move around on my computer?
How can I see what files and directories I have?
How can I specify the location of a file or directory on my computer?
How can I create, copy, and delete files and directories?
How can I edit files?
04:15 4. Intro to Git & GitHub What is version control and why should I use it?
How do I get set up to use Git?
How do I share my changes with others on the web?
How can I use version control to collaborate with other people?
06:45 5. Python for Data Analysis How can I summarize my data in Python?
How can Python help make my research more reproducible?
How can I combine two datasets from different sources?
How can data tidying facilitate answering analysis questions?
09:45 6. Jupyter Notebook and Markdown How can I make reproducible reports using Jupyter notebook?
How do I format the notebook using Markdown?
11:00 7. Conclusion What do I do after the workshop to apply what I learned and keep learning more?
Where can I learn more coding skills?
How do I deal with coding errors (i.e. debug)?
What resources are there at the University of Michigan?
What other coding concepts should I learn?
11:15 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.