
Dive Into Python
In “Intro to python” we will be learning python at a rapid rate. For every hour of class, you may spend a few hours reviewing the lesson and doing optional projects. I will likely be going so fast that you have to review material or you will get behind. Everything I give is optional, but I would recommend doing some of the extra projects I give for extra practice.
Here are some concepts you will learn in this course: Variables, basic types(int, lists, dictionaries, tuples, floats, sets, etc), input, comparison operators, logic operators, conditional statements, for loops, while loops, indexing, slicing, functions, scopes, imports/libraries, try/except, list comprehensions, github version control, and basic built-in functions
Here is the structure of the class: I will teach a lesson from a lesson plan. Then I will give optional project(s), which you may submit to me for code review. Eventually I hope to have you code review each other.
Teacher
My name is Grant Hur
Hello! I am Grant Hur. I am a student at the King’s Academy PSP Program. I started coding when I was 10 with a book called Python programming for the absolute beginner(I recommend it even if it is dry) so most of my coding has not come from class experience. I then started to develop a civilization type game, which failed because of my lack of artistic ability. I went through an open source contribution phase a few years ago(look at my github for more). I became interested in AI around 2 years ago, so I am currently attempting to create an AI to predict the stock market. If you were interested, I mostly code in python since python is cleaner than other languages. I believe that the best way to learn to code is by your own initiative(usually through projects), but that classes can help as well.
Here is the link to my github: https://github.com/gran4


01
Class Dates/Times
Tuesday and Thursday 7:30-8:30
Class 1: July 9, 7:30-8:30PM
Class 2: July 11, 7:30 -8:30PM
Class 3: July 16, 7:30-8:30PM
Class 4: July 18, 7:30-8:30PM
Class 5: July 23, 7:30-8:30PM
Class 6: July 25, 7:30-8:30PM
Class 7: July 30, 7:30-8:30PM
Class 8: Aug 2, 7:30-8:30PM
Class 9: Aug 9, 7:30-8:30PM
Class 10: Aug 16, 7:30-8:30PM
​
All classes will be held on Zoom
02
Pre-Requisites
None in classes. None in math. Just be ready to learn a lot and not understand much the first time.
Optional: Understanding of Python


03
Course Materials
-
Have a Laptop
-
Install vscode or pycharm(or any IDE). Vscode recommended since I can’t help you on pycharm
-
Make a github account
04
Class Curriculum
Class 1: Variables, int, string, floats, comparison operators, logic operators, conditional statements, for loops, while loops, input/output
Christmas Tree Program(optional)
Class 2: Lists, functions
Class 3: tuples, sets, indexing, slicing, functions
McDonald’s menu program(optional)
Class 4: Dictionaries, basic built-in functions(Zip, enumerate, .keys, .format, etc)
Class 5: functions, scopes, imports/libraries
Matplotlib visualization program(optional)
Class 6: github version control
Put all programs on github and code review each other
Class 7: try/except, list comprehensions
Contact List Program(optional)
Class 8: OOP in python
Animals project(optional)
Class 9: Talk about Clean code/Conventions
Choose 1 project and fix it(optional)
Class 10: Code review (Or covering something we missed)
Put all programs on github and code review each other
+ Read code from a library and understand it
