├── conda_env_COGS108_FA25.yml └── README.md /conda_env_COGS108_FA25.yml: -------------------------------------------------------------------------------- 1 | name: COGS108_FA25 2 | channels: 3 | - conda-forge 4 | dependencies: 5 | - python=3.11 6 | - mamba 7 | - jupyter_core 8 | - jupyterlab=4.2.4 9 | - notebook=7.2.1 10 | - jupyterhub 11 | - nbclassic=1.1.0 12 | - ca-certificates 13 | - certifi 14 | - openssl 15 | - altair 16 | - beautifulsoup4 17 | - bokeh 18 | - bottleneck=1.4.2 19 | - cloudpickle 20 | - conda-forge::blas[build=openblas] 21 | - cython 22 | - dask 23 | - dill 24 | - h5py 25 | - ipympl 26 | - ipywidgets 27 | - jupyterlab-git 28 | - matplotlib-base 29 | - numba 30 | - numexpr 31 | - openpyxl 32 | - pandas=2.2.3 33 | - patsy 34 | - protobuf 35 | - pytables 36 | - scikit-image 37 | - scikit-learn 38 | - scipy 39 | - seaborn 40 | - sqlalchemy 41 | - statsmodels=0.14.4 42 | - sympy 43 | - widgetsnbextension 44 | - xlrd 45 | - jupyter-pluto-proxy 46 | - r-base 47 | - r-caret 48 | - r-crayon 49 | - r-devtools 50 | - r-e1071 51 | - r-forecast 52 | - r-hexbin 53 | - r-htmltools 54 | - r-htmlwidgets 55 | - r-irkernel 56 | - r-nycflights13 57 | - r-randomforest 58 | - r-rcurl 59 | - r-rmarkdown 60 | # - r-rodbc # No ARM Mac support for this package right now 61 | - r-rsqlite 62 | - r-shiny 63 | - r-tidymodels 64 | - r-tidyverse 65 | - rpy2 66 | # - unixodbc # No Windows support for this package right now 67 | - pillow 68 | - typing-extensions 69 | - tzlocal 70 | - appdirs 71 | - gputil 72 | - mock 73 | - pytest 74 | - umap-learn 75 | - nltk 76 | - mistune 77 | - dpkt 78 | - nose 79 | - datascience 80 | - pyarrow 81 | - jupyter_server=2.14.2 82 | - jupyterlab_rise 83 | - jupyter_server_terminals 84 | - jupyterlab-latex 85 | - jupyterlab-fasta 86 | - jupyterlab-geojson 87 | - nbconvert=7.16.4 88 | - nbgrader=0.9.3 89 | - r-markdown 90 | - r-covr 91 | - r-git2r 92 | - r-crosstalk 93 | - r-dt 94 | 95 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Resources 2 | Helpful Resources for COGS 108 Students 3 | 4 | #### Basic Python: 5 | - [Python Crash Course](https://ehmatthes.github.io/pcc/) (book) 6 | - [Learn Python the Hard Way](https://learnpythonthehardway.org/) 7 | - COGS 18 Materials [notes](https://github.com/COGS18/Materials); [textbook](https://shanellis.github.io/pythonbook) 8 | 9 | #### Online Python Courses/Practice: 10 | - [Codeacademy](https://www.codecademy.com/learn/learn-python-3) 11 | - [CodingBat](https://codingbat.com/python) 12 | - [LeetCode](https://leetcode.com/) 13 | - [PythonPractice](https://www.practicepython.org/) 14 | 15 | #### Version Control (git and GitHub): 16 | - [Getting Started with git](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github) 17 | - [GitHub Guide](https://guides.github.com/activities/hello-world/) 18 | - [Voytek Lab - git primer](https://voyteklab.com/git/git-primer/) 19 | - [GitHub Desktop App Tutorial](https://github.com/jlord/git-it-electron) 20 | - [Git Command Line Resource](https://rogerdudler.github.io/git-guide/) 21 | - Using `git` from the command line 22 | - [Installing and using `git` (Part 1)](https://www.youtube.com/watch?v=ng4X6qF8XVY), by TA Ganesh (youtube, 22min tutorial) 23 | - [merge conflicts and branching (Part 2)](https://youtu.be/Nk1gtrbTZ2Y), by IA Shubham Kulkarni (youtube, 8min tutorial) 24 | - [Using `git` with GitHub Desktop](https://youtu.be/zQc5vQEBips), by TA Sidharth Suresh (youtube, 13min tutorial) 25 | - [GIT & GITHUB TUTORIAL](https://www.youtube.com/watch?v=xuB1Id2Wxak), from edureka! 26 | - with [notes](https://docs.google.com/document/d/1GAdkvn7lWzeLekvC343WNZC2rZGhQOfPOU2dMha9aws/edit) from TA Yueying Dong 27 | - [Personal Access Token Tutorial](https://docs.google.com/document/d/1XkcwMUZiHz_jtQ0cOiKXOpko8TCMhXKqPbs_qiFg8hM/edit?tab=t.0) by TA Scott Yang 28 | - Uh oh! My Jupyter notebook has loads of big images/plots and it is now too big to fit inside Github's file size limit. 29 | - https://pypi.org/project/ipynbcompress/ 30 | - [Learn Git branching](https://learngitbranching.js.org/?locale=en_US) 31 | - [Coursera: Free Course](https://www.coursera.org/learn/introduction-git-github) - covers common Git usage patterns 32 | - [Katas for Git](https://github.com/eficode-academy/git-katas) 33 | 34 | #### SQL Resources: 35 | - [PostgreSQL Exercises](https://pgexercises.com/) 36 | - [Mode Analytics](https://mode.com/sql-tutorial/) 37 | 38 | #### Data Visualization 39 | - [Data to Viz](https://www.data-to-viz.com/) - help determining what visualization is appropriate; with code examples 40 | 41 | #### More Data Science in Python Resources: 42 | - [Kaggle's learn `pandas`]( https://www.kaggle.com/learn/pandas ) - for learning `pandas` (interactive programming) 43 | - [Python Data Science Handbook ](https://jakevdp.github.io/PythonDataScienceHandbook/ ) (book) 44 | - [Essential Cheat Sheets for Machine Learning and Deep Learning Engineers](https://startupsventurecapital.com/essential-cheat-sheets-for-machine-learning-and-deep-learning-researchers-efb6a8ebd2e5) 45 | - [Python for Data Analysis](http://bedford-computing.co.uk/learning/wp-content/uploads/2015/10/Python-for-Data-Analysis.pdf)(book) 46 | - [Learning Pandas](https://tomaugspurger.github.io/modern-1-intro.html) 47 | 48 | #### NLP (Natural Language Processing) 49 | - [NLP in Python](https://www.youtube.com/watch?v=xvqsFTUsOmc) (youtube video) 50 | 51 | 52 | 53 | #### Machine Learning Resources 54 | - [MIT's Intro to Deep Learning](http://introtodeeplearning.com/), course 55 | - [Mathematical Underpinnings](https://www.youtube.com/watch?v=PPLop4L2eGk&list=PLLssT5z_DsK-h9vYZkQkYNWcItqhlRJLN), video from Andrew Ng 56 | - [Keras & TensorFlow](https://www.youtube.com/watch?v=tPYj3fFJGjk), video 57 | - [Resources in ML, DL, RL, and NLP](https://github.com/ahmedbahaaeldin/From-0-to-Research-Scientist-resources-guide) 58 | --------------------------------------------------------------------------------