$37
weeklyor $549 for 15 classes
Practical Programming with Python
Ages 13-18
Live Group Course
Live video meetings
1x per week, 15 weeks
2-12 learners per class
75 min
What's included
15 live meetings
18 hrs 45 mins in-class hoursProjects
2-4 hours per week. The Capstone Project (s) 1. One or more Capstone Projects will be assigned in this course. 2. The Capstone project(s) are a means for the student to put into practice what has been learned in the course. Supplemental learning topics will be provided thoroughout the duration of the course that are needed to accomplish the Capstone Project(s). 3. A Capstone Project grade is based on effort and understanding, not necessarily whether or not the Capstone project is working correctly at the submission due date. 4. Any Capstone Project is due no later than midnight of the last scheduled course meeting.Letter Grade
Element / Weighting: - Quizzes / 10% - Homework / 60% - Capstone Project(s) / 30% Letter Grades: 91-100% 81-90% 71-80% D 61-70% F 60% or belowClass Experience
US Grade 9 - 12
Beginner Level
This course is a rigorous introduction to Python programming. This course will cover several topics that include: how to setup the Python environment; how to use Jupyter notebooks in an integrated development environment (IDE); how to employ fundamental Python syntax; how to use loops for program control; and how to use functions and classes for object-oriented programming (OOP). The capstone of the course will be to develop fully operational, interactive terminal applications using what the student has learned. The teacher will guide the student through weekly lectures and will provided assistance, as needed, with weekly homework and with the capstone projects.
Learning Goals
The goal of this course is to introduce the student to the fundamentals of Python programming through examples. By the end of the course, the student will be able to create complex applications through object-oriented programming.
This course will prepare the student to sit for the PCEP™ – Certified Entry-Level Python Programmer exam through the Python Institute (see https://pythoninstitute.org/pcep)
Syllabus
15 Lessons
over 15 WeeksLesson 1:
Variables and Simple Data Types
In this lesson you will learn about the different kinds of data you can work with in your Python programs. You'll also learn how to use variables to represent data in your programs.
You will setup your programming environment on your computer.
75 mins online live lesson
Lesson 2:
Introducing Lists; Introduction to ncurses
In this lesson and the next you'll learn what lists are and how to start working with the elements in a list. Lists allow you to store sets of information in one place, whether you have just a few items or millions of items. Lists are one of Python's most powerful features readily accessible to new programmers, and they tie together many
important concepts in programming.
You will be introduced to the fundamentals of ncurses programming in preparation for the Capstone project(s).
75 mins online live lesson
Lesson 3:
Working with Lists; Drawing Unicode Characters in ncurses
In this lesson you'll learn how to loop through an entire list using just a few lines of code, regardless of how long the list is. Looping allows you to take the same action, or set of actions, with every item in a list. As a result, you'll be able to work efficiently with lists of any length, including those with thousands or even millions of items.
You will learn how to use Unicode characters in ncurses.
75 mins online live lesson
Lesson 4:
If Statements; Using the Mouse in ncurses
In this lesson, you'll learn to write conditional tests, which allow you to check any condition of interest. You'll learn to write simple if statements, and you'll learn how to create a more complex series of if statements to identify when the exact conditions you want are present.
You will learn about mouse input in ncurses.
75 mins online live lesson
Other Details
External Resources
In addition to the Outschool classroom, this class uses:
Sources
• Text: Python Crash Course, 3rd Ed., Eric Matthews. San Francisco: No Starch Press, 2023.
• Text: Python Essentials 1, OpenEDG Python Institute, 2023 (available free at https://pythoninstitute.org or for purchase at Amazon)
• Student must have a computer (desktop, laptop) with an Internet connection.
• Recommended: Anaconda Python distribution and PyCharm Pro IDE installed on a personal computer.
Meet the teacher
Teacher expertise and credentials
I am trained as an aerospace engineer and have worked software projects for approx 10 years of my 36-yr career, including embedded systems programming (C), F-18 flight computer programming (Ada), flight controls design and analysis (MATLAB), and various other projects (C, FORTRAN, PERL, Python).
I have taught 2 semesters of this course to-date (Fall 2024, Spring 2025) to adults and junior and senior high school students.
I have been a FIRST robotics mentor since 2008.
Other classes by John Kelly
Other classes by John Kelly
Parents also liked
All About Python Coding for Beginners | Python Coding Summer Camp for Teenagers
David Sofield
4.9
(830)
$25 per class
Next session at 9:15 PM on Mon 6/16
Group Class
1 wk, 4/wk, 1 hr
12-17
All About Python Programming Level 1 | Python Coding Class for Teenagers
David Sofield
4.9
(830)
$22 per class
Next session at 12:15 AM on Friday
Group Class
8 wks, 1/wk, 1 hr
11-16
All About Python Programming Level 4 | Python Coding Class for Intermediates
David Sofield
4.9
(830)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
12-17
All About Python Coding for Intermediates Level 3 | Python Coding Class
David Sofield
4.9
(830)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
11-16
All About Python Coding Projects | 8 Python Coding Projects for Intermediates
David Sofield
4.9
(830)
$30 per class
Group Class
8 wks, 1/wk, 1 hr
11-16
Summer Camp: Python Coding 4 Kids (Intro)
Dr. Elliott Heflin, Jr.
4.6
(405)
$19 per class
Next session at 1 PM on Mon 5/12
Group Class
2 wks, 5/wk, 55 min
8-13
1 on 1 Python Coding Coach for Beginners (Tutoring)
Bojan Milinic
5.0
(7)
$65 per session
1-on-1 Lessons
On Demand
8-18
All About Python Programming | Python Coding Summer Camp for Beginners Level I
David Sofield
4.9
(830)
$22 per class
Next session at 4:15 PM on Mon 6/16
Group Class
2 wks, 4/wk, 1 hr
11-16
All About Python Programming Level 2 | Python Coding Class for Teenagers
David Sofield
4.9
(830)
$32 per class
Next session at 8 PM on Sun 8/24
Group Class
10 wks, 1/wk, 1 hr
11-16
Python Coding for Beginners: Fun Projects to Learn Python & Real Coding Skills
PopSkool: English, Music, Art, Math, Coding & More
5.0
(1)
$15 per class
Next session at 5 PM today
Group Class
8 wks, 1/wk, 55 min
10-14
Python Level 3 Project Based | Live And Fun Python Coding
QuattronKids
4.9
(197)
$15 per class
Next session at 7 PM on Sat 5/10
Group Class
10 wks, 1/wk, 1 hr
8-12
1:1 Private Tutoring Python Coding - Introduction to Programming in Python
Ziad Ghazi
4.5
(8)
$55 per session
1-on-1 Lessons
On Demand
7-18
All About Python Level 2 Summer Camp | Python Coding Camp for Teenagers
David Sofield
4.9
(830)
$41 per class
Next session at 8 PM on Mon 7/28
Group Class
2 wks, 4/wk, 1 hr
11-16
Python Coding for Beginners (Level 2)
Codingal - #1 AI & Coding | Backed by Y Combinator
5.0
(5)
$18 per class
Next session at 2 PM on Saturday
Group Class
6 wks, 2/wk, 50 min
10-15
Python Coding for Kids Ages 9-14 : Beginner Class With Hands-On Projects!
Faruk Hasan
4.8
(149)
$11 per class
Next session at 1 AM on Thursday
Group Class
1/wk, 35 min
9-13
Python Coding Summer Camp Level 1
Codingal - #1 AI & Coding | Backed by Y Combinator
5.0
(5)
$18 per class
Next session at 1 PM on Monday
Group Class
1 wk, 5/wk, 50 min
8-13
More to explore
Waldorf Science
Rainbow Desserts
Math Tutor Geometry
Math Addition
Immersive French
Private Musical Theatre
Anime Digital
Dungeons And Dragons Campaign
Drawing In Perspective
Shooting
Pentatonic Flute
Sighn Language
Exploring Asl
6
Angry
Greek & Latin Roots
Smash Ultimate
Exploring The Amazing Brain Flexible Schedule Course
Algebra for Young Learner
Natural Selection