Skip to content

Joyce920hope/ds-class-intro

 
 

Repository files navigation

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

Homework_02 (Exercise 5, 6) is assigned. It won't be due until we finishes Section 6 next week, but feel free to start working on it now.

This time, please submit the .py files for all submissions. Similarly, once you're done, you can open a PR with these files.

class05

Upcoming topics:
7. Reading and writing files
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. Using `pandas` for EDA
3. 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 95.7%
  • Python 4.3%