PYTH2
PythonProgramming at GA, v2
Install / Use
/learn @mottaquikarim/PYTH2README

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
LECTURES
- Intro to GA & Python - 8/26
- Conditionals - 8/28
- Conditionals & Lists - 9/4
- Tuples, Sets, & Dicts - 9/9
- Loops & Iterators - 9/11
- Modules & Functions Intro - 9/16
- Functions - 9/18
- Functions - 9/23
- Classes - 9/25
- Intro to Data Science - 9/30
- Intro to Pandas Objects - 10/2
- Pandas Data Processing I - 10/7
- Pandas Data Processing II - 10/9
- Pandas EDA I - 10/14
- Pandas EDA II - 10/16
- Pandas Data Analysis Lab - 10/21
- Data Visualization - 10/23
- Data Visualization Lab - 10/28
- In-Class Project Work - 10/30
- Project Presentations! - 11/4
TOPICS
- Essential Terminology | Notes
- Basic Data Types | Notes
- Conditionals | Notes
- Lists | Notes
- Dicts | Notes
- Loops | Notes
- Modules & Packages | Notes
- Functions | Notes
- List Comprehensions
- Classes
- Data Science
- Intro to Pandas Objects
- Exploratory Data Analysis w. 🐼
- Pandas Analysis II
- Data Visualization
- Course Review
- Python Project Ideas
HOMEWORK
- Homework 0 DUE - 9/4
- Homework 1 DUE - 9/9
- Homework 2 DUE - 9/16
- Homework 3 DUE - 9/23
- Homework 4
- Homework 5
- Final Project Reqs
RESOURCES
- Python Glossary
- Basic Statistics
- Pandas Glossary
- General Reference Guides
- Libraries, Packages, & Other Tools
- Cheat Sheets
- Helpful Articles/Tutorials
- 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> -->