top of page

Dive into Python (AP CSP Overview)
*"Learn-by-Doing" Python Foundations for AP Computer Science Principles*

In “Dive into Python” (AP CSP Overview) we will be learning Python basics over a course of 6 hours to provide you a solid foundation to later flourish in AP CSP! For every hour of class, please expect to spend a few hours reviewing the lesson and attempting optional projects. Since this will be a fast-paced class, you must review material in order to not fall too far behind. Every project I provide will be optional, but I would recommend attempting some of the extra projects I give for extra practice. Every student taking this course should hopefully begin understanding Python foundations better while receiving a hands-on "learn-by-doing" intro to key AP Computer Science Principles concepts! 

 

Below are some concepts you will overview in this course:

  • variables

  • basic types (int, lists, tuples, floats, sets, etc)

  • input 

  • comparison operators and logic operators

  • conditional statements

  • for loops, while loops

  • indexing

  • functions, scopes, basic built-in functions

 

Typical structure of each class:

  • Lecture instruction from a lesson plan

  • Provide optional project(s), which you may submit to me on Google Classroom for code review.

Class Informaion

Times/Dates/Location

Friday 7:30-8:30 PST

October 18th - November 22nd

6 Classes

Fully Online

Pre-requisites

  • Algebra 1

  • Please be ready to learn a great wealth of topics; you may not initially understand much the first time, but concepts will slowly sink in with hands-on practice.

Course Materials

  • Have a Laptop

  • Install vscode or pycharm(or any IDE). Vscode recommended since I can’t help you on pycharm

Curriculum

  • Class 1: Variables, int, string, floats, comparison operators, logic operators, conditional statements

  • Simple calculator

  •  

  • Class 2: for loops, while loops, input/output

  • Christmas Tree Program(optional)

  • Update Simple Calculator

  •  

  • Class 3: Lists, indexing

  • Grocery Shopping List

  •  

  • Class 4: tuples, sets, slicing

  • Basic Algorithm

  •  

  • Class 5:  functions, scopes

  • Matplotlib visualization program(optional)

  •  

  • Class 6:

  • Dictionaries,   .keys,     .vals

  • McDonald’s menu program(optional)

Meet the Teacher!
Grant Hur

Hello! I  am Grant Hur. I am a student at The King’s Academy PSP program (private satellite program homeschool; it’s complicated). Recently, I won 1st place for the Lockheed Martin Code Quest.  I started coding when I was 10 with a book called Python Programming for the Absolute Beginner (recommended even if it is dry) so most of my coding has not come from classroom experience. I then started to develop a civilization type game and later went through an open source contribution phase a few years ago (check out my github for more). Then, I became interested in AI around 2 years ago, so I am currently attempting to create an AI to predict the stock market.  I mostly code in Python since Python feels "cleaner" than other languages. Truly, the best way to learn to code well is via your own initiative (usually through projects), but classes can definitely help as well! 
 

Below is the link to my github: https://github.com/gran4

2-removebg-preview (1).png
bottom of page