Course: Programming 2
Programming 2 builds upon the foundation for software engineering established in Programming 1. Teenage students will expand their knowledge of software development while building web services in Python and working with databases to build a fully featured client-server application. At the end of this course, the student will have worked in a team development model to build functional applications and be prepared for further computer science courses.
To register for Fall 2025 / Spring 2026, scheduled for Thursdays at 2:30, please: .
intended audience
Students 14+ with an interest in learning how to program. This course grows upon the foundations from Prog 1 and exposes the student to more advanced application development principles.
books
Various texts will be used, all available online for free. A textbook is being developed for this course and will be provided as a part of the course fees.
requirements
A laptop with either MacOS, some Linux variant or Windows. Chromebooks are not recommended but advanced students can make them work with the Linux subsystem addon.
class comms
All class assignments will (most likely) go through google classroom, although, I am investigating other options.
For questions, please email me at jeremy.kelley.oda ATatAT gmail.com (hint: change the ATatAT to @)
syllabus
The syllabus (and class schedule) is always kept up to date on the google classroom.