/ds-class-intro

Primary LanguageJupyter Notebook

ds-class-intro

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.

0. Get started

1. Python basics

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.

class01:

0. Environment set up (material in section 0)
1. Assign values to variables and simple arithmetics
2. `Print` and simple string manimulation

class02:

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.

class03:

*  HW01 review
5. Iteration: loops and comprehensions

class04

5. Iteration: loops and comprehensions
6. Writing functions

class05

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.

Upcoming topics:
8. Intro to code performance ~~Useful basic modules (numpy, os, datetime)~~
9. Coding challenge examples on HackerRank

2. Data manipulation using pandas

1. Intro to `pandas` 
2. Data wrangling
3. Using `pandas` for EDA
4. Basic plotting

3. Python intermediate

0. simple scripting
1. Introduction to `class`
2. Tests and others
Note:
  • 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.