SkillAgentSearch skills...

PYTH2

PythonProgramming at GA, v2

Install / Use

/learn @mottaquikarim/PYTH2
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Build Status GitHub

icon

PYTH2: Python Programming

🎉🎈🎂🍾🎊🍻💃

A hands on and practical introduction to programming and python development.

Online Classroom

Slack is our online classroom - we will share class notes, videos, lectures, etc here.

Table of Contents

Here are all the lectures for this course. This section will be updated with notes as we make our way through the curriculum.

WELCOME

GETTING STARTED

  1. Tools and Resources
  2. Setting Up Our Environment
  3. Running Python Locally
  4. FAQ

LECTURES

  1. Intro to GA & Python - 8/26
  2. Conditionals - 8/28
  3. Conditionals & Lists - 9/4
  4. Tuples, Sets, & Dicts - 9/9
  5. Loops & Iterators - 9/11
  6. Modules & Functions Intro - 9/16
  7. Functions - 9/18
  8. Functions - 9/23
  9. Classes - 9/25
  10. Intro to Data Science - 9/30
  11. Intro to Pandas Objects - 10/2
  12. Pandas Data Processing I - 10/7
  13. Pandas Data Processing II - 10/9
  14. Pandas EDA I - 10/14
  15. Pandas EDA II - 10/16
  16. Pandas Data Analysis Lab - 10/21
  17. Data Visualization - 10/23
  18. Data Visualization Lab - 10/28
  19. In-Class Project Work - 10/30
  20. Project Presentations! - 11/4

TOPICS

  1. Essential Terminology | Notes
  2. Basic Data Types | Notes
  3. Conditionals | Notes
  4. Lists | Notes
  5. Dicts | Notes
  6. Loops | Notes
  7. Modules & Packages | Notes
  8. Functions | Notes
  9. List Comprehensions
  10. Classes
  11. Data Science
  12. Intro to Pandas Objects
  13. Exploratory Data Analysis w. 🐼
  14. Pandas Analysis II
  15. Data Visualization
  16. Course Review
  17. Python Project Ideas

HOMEWORK

  1. Homework 0 DUE - 9/4
  2. Homework 1 DUE - 9/9
  3. Homework 2 DUE - 9/16
  4. Homework 3 DUE - 9/23
  5. Homework 4
  6. Homework 5
  7. Final Project Reqs

RESOURCES

  1. Python Glossary
  2. Basic Statistics
  3. Pandas Glossary
  4. General Reference Guides
  5. Libraries, Packages, & Other Tools
  6. Cheat Sheets
  7. Helpful Articles/Tutorials
  8. Open Source Datasets

ABOUT

Practice Problems

The PSETS associated with this course exist on a separate github repo. Please find PYTH2 PSETS here

Building and Deploying

The scripts folder contains a few py scripts that help transform the content from markdown to jupyter notebooks and regenerate the README. On deploy, travis CI runs these tasks and generates output content.

Build Env and Install Reqs

Create a virtual env:

python3 -m venv .env
source .env/bin/activate
pip install -r requirements.txt

Converting Markdown to Jupyter Notebooks

In scripts/conf.py, set the IPYTHON_DIRS to include whichever directories that must be converted. Then:

python scripts/convert_to_nb.py

The dirs in IPYTHON_DIRS will now have a nb folder with jupyter notebooks.

Regenerating README

Each .md file has something like:

<!---
{"next":"Lectures_class2/Lecture2.md","title":"Intro to GA & Python - 5/21"}
-->

This is parsed by the scripts/build_summary.py script and a list is created where each subsequent file is denoted in next. Files that are part of IPYTHON_DIRS automatically link to the jupyter notebook vs the markdown. To run:

python scripts/build_summary.py

This also parses any Lectures folder and automatically swaps jupyter notebook links to it. Same for Topics folder in main README file.

Instructional Team

Some info about your instructors.

Taq Karim

<img src="https://github.com/mottaquikarim/JavascriptBootcamp/blob/master/assets/taq.jpg?raw=true" width="200" align="left">

Hello, Wrold! I'm Taq, Tech Lead of the Demand Side (DSP) team at Place Exchange, a programmatic advertising exchange platform for Out of Home media. I'm also a lecturer, leading workshops and courses on a wide variety of topics (frontend / backend) in institutions such as Coalition 4 Queens (now Pursuit), The Startup Institute, NYCDA, OneMonth, The King's College and Columbia Splash. I've taught Front-end Web Development at GA 14x (so far). When I'm not working I am usually thinking about math, building software, working on hardware hacks or hanging out with my cat, Layla Karim.

<!-- ### Julianna Garreffa <img src="https://github.com/mottaquikarim/PYTH2/blob/master/assets/julianna.jpeg?raw=true" width="150" align="left"> Hi, I'm Julianna! I'm an experienced product manager and budding entrepreneur. I have experience in strategic roadmap planning, launching research-backed product features, orchestrating agile projects, directing technical client onboarding, analyzing data in R, and coding with HTML, CSS and Python. In my free time, I love traveling, volunteering with animals, cooking, and hearing live music. At home though, I'm probably reading or watching movies/TV, snuggled up with my cat, Layla Karim! <br><br> -->

Layla Karim

<img src="https://github.com/mottaquikarim/PYTH2/blob/master/assets/layla1.jpg?raw=true" width="200" align="left"> <img src="https://github.com/mottaquikarim/PYTH2/blob/master/assets/layla4.jpeg?raw=true" width="200" align="left"> <br> <img src="https://github.com/mottaquikarim/PYTH2/blob/master/assets/layla2.jpg?raw=true" width="200" align="left"> <img src="https://github.com/mottaquikarim/PYTH2/blob/master/assets/layla3.jpg?raw=true" width="200" align="left">
View on GitHub
GitHub Stars6
CategoryDevelopment
Updated5y ago
Forks4

Languages

HTML

Security Score

70/100

Audited on Jan 1, 2021

No findings