Welcome to the intro-level DS class where we will learn about python basics and how to use python for exploratory data analysis. Hope you'll enjoy the class and learn something from it.
- Anaconda set up
- Git introduction
- Set up you forked repo for commit and push + Homework submisstion instructions
You can run python in different settings, for example, you can use jupyter
notebook for interactive exploration, use interpreter in command line by typing python
in terminal (you'll see >>>
prompt appear), or run python script in command line by python <your_script>.py
. We will be using notebooks for the class as it's easy to follow with markdown and easy to interact with.
0. Environment set up (material in section 0)
1. Assign values to variables and simple arithmetics
2. `Print` and simple string manimulation
3. Value comparison and conditions using `if-elif-else`
4. Collections: list, tuple, set, and dictionary
* Git - Commiting, Pushing, and Pull Request
Homework_01(Exercise0,3,4) is due next class. Please refer to homework submission instructions for how to open pull request for submission.
* HW01 review
5. Iteration: loops and comprehensions
5. Iteration: loops and comprehensions
6. Writing functions
6. Writing functions
7. Reading and writing files
Homework_02 (Exercise 5, 6, 7) is assigned, it's due next Wednesday 5/6.
This time, please submit the .py
files for all submissions. Similarly, once you're done, you can open a PR with these files.
8. Intro to code performance ~~Useful basic modules (numpy, os, datetime)~~
9. Coding challenge examples on HackerRank
1. Intro to `pandas`
2. Data wrangling
3. Using `pandas` for EDA
4. Basic plotting
0. simple scripting
1. Introduction to `class`
2. Tests and others
- Please try to follow and read the provide the material to make sure we can cover more stuff during class.
- Please be respectiful of your own time and commit to as many of the assignments as possible:)
- The internet (primarily Stackoverflow) is your friend if you have questions - you won't be the first of the last with this question. Try to do a quick Google search and see you can find existing solutions.