📚 Resources
COGS 108 Course Resources
This page collects useful links and supplemental resources for COGS 108. These materials are meant to support the main course content, projects, and lectures. You are responsible for the material covered in this course, so use these resources as supplements rather than replacements.
When in doubt, refer to the lecture materials, course announcements, and official course communication channels.
Getting Started
- Markdown Guide
- GitHub Docs
- Jupyter Notebook Documentation
- Python Documentation
- Pandas Documentation
- Matplotlib Documentation
- Seaborn Documentation
Basic Python
- Python Crash Course (book)
- Learn Python the Hard Way
- COGS 18 Materials: notes; textbook
Online Python Courses / Practice
Version Control (git and GitHub)
- Getting Started with git
- GitHub Guide
- Voytek Lab git primer
- GitHub Desktop App Tutorial
- Using
gitfrom the command line - GIT & GITHUB TUTORIAL
- with notes
- Large notebook issue (GitHub file size limit)
- https://pypi.org/project/ipynbcompress/
- Learn Git Branching
- Coursera Git Course
- Katas for Git
SQL Resources
Data Visualization
More Data Science in Python
- Kaggle Pandas Course
- Python Data Science Handbook
- ML Cheat Sheets
- Python for Data Analysis
- Learning Pandas
NLP (Natural Language Processing)
Machine Learning Resources
- MIT Intro to Deep Learning
- Mathematical Underpinnings
- Keras & TensorFlow
- ML / DL / RL / NLP Resource Hub
Data Science and Analysis
Project and Research Skills
Writing and Communication
Past Exams and Practice
Practice materials will be posted here if they are made available for this course.
If you find another helpful resource, let us know and we can link it here!