Welcome to Uncle Eric's Python Programming Course for Kids! This repository contains all the materials for a 12-week course designed to teach Python to children aged 10-13.
This course takes students from complete beginners to being able to create their own Python projects. By the end of the course, students will have the skills to build a website, create a game, or develop a data analysis tool.
- Duration: 12 weeks
- Lessons per week: 3
- Total lessons: 36
This repository is organized as follows:
README.md
: This file, containing an overview of the course and repository.weekly_handouts/
: Weekly handouts containing lesson plans, homework assignments, and additional notes.lessons/
: Detailed lesson plans.resources/
: Additional resources, code samples, and supplementary materials.
- Introduction to Python and Basic Concepts
- Control Structures (If Statements and Loops)
- Functions and Modules
- Lists and Tuples
- Dictionaries and Sets
- File Handling and Exception Handling
- Object-Oriented Programming (OOP) Basics
- Intermediate Python Concepts
- Introduction to Web Development
- Web Development with Flask
- Introduction to Game Development with Pygame
- Final Project and Course Wrap-up
We use two main textbooks throughout this course:
-
Briggs, J. R. (2022). "Python for Kids, 2nd Edition: A Playful Introduction to Programming." No Starch Press. ISBN: 978-1-71850-302-1
-
Matthes, E. (2023). "Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming." No Starch Press. ISBN: 978-1-71850-270-3
- Students: Navigate to the current week's .md file for your lesson plans, homework assignments, and additional notes.
- Parents/Guardians: Review the weekly handouts to stay informed about your child's progress and upcoming topics.
- Other Educators: Feel free to use and adapt these materials for your own Python courses, keeping in mind the copyright of the referenced textbooks.
While we encourage students to discuss concepts and approaches verbally, all code submitted must be written individually. No code sharing, copying, or typing code for others is allowed.
If you have any questions about this course or the materials in this repository, please contact Uncle Eric at [insert contact information].
Happy coding!