The EdTech Cool Tool Awards 2026 finalist badge
Finalist — EdTech Digest's 2026 EdTech AwardsGames for Learning / Simulation Solution

Pittsburgh Python Summer Session 2026
Most Engaging Coding Game for Kids & Teens

An in-person Python summer session in Pittsburgh (North Hills / McCandless) for kids and teens ages 9–18. More than just learning to code, kids build problem-solving skills through game-based play, 2 hours a day.

🎓 KangaCode is an EdTech startup incubated by Carnegie Mellon University's Swartz Center for Entrepreneurship in Pittsburgh.

2026 KangaCode Pittsburgh Python Summer Session

📅 Schedule & Enroll — Pittsburgh Sessions

Session window: June 8 through August 28, 2026. Seats are limited — only 5 students per session.

📍Location: 5800 Corporate Drive, Suite 300, Pittsburgh, PA 15237

Python Summer Coding Session

One flat price — pick any weekday or weekend session below to enroll.

$380$300
per session
10–15 hours of live in-person instruction 1:5 instructor ratio All course materials & exercises Certificate of completion 3-month materials access after the session

Weekday session: pick a week

Each Monday – Friday, 3 hours per day. Each session offers Morning (9:00 AM – 12:00 PM) or Afternoon (12:30 – 3:30 PM). Pick what fits your child's schedule.

Session A06/08 ~ 06/12
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session B06/15 ~ 06/19
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session C06/22 ~ 06/26
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session D06/29 ~ 07/03
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session E07/06 ~ 07/10
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session F07/13 ~ 07/17
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session G07/20 ~ 07/24
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session H07/27 ~ 07/31
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session I08/03 ~ 08/07
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session J08/10 ~ 08/14
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session K08/17 ~ 08/21
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll
Session L08/24 ~ 08/28
Morning 9:00 AM – 12:00 PMorAfternoon 12:30 – 3:30 PM
Enroll

Weekend session: 10-week series

(06/13 – 08/30)

A recurring weekly session — students attend the same day and time slot every week for 10 weeks. One enrollment covers all 10 classes (1 hour each). Pick the slot that best fits your child's schedule and they'll stay in that group for the full series.

No class on US federal holiday weekends:06/20 – 06/21Juneteenth National Independence Day (Friday 06/19)07/04 – 07/05Independence Day Observed (Friday 07/03)

Weekend session dates are updated regularly. If none of the current slots work for your family, email us at Info@kangacode.ai and we'll let you know when a fitting time becomes available.

SaturdayMorning10:00 - 11:00 AMEnroll
SaturdayAfternoon2:30 - 3:30 PMEnroll
SundayMorning10:00 - 11:00 AMEnroll
SundayAfternoon2:30 - 3:30 PMEnroll
✉️Questions about syllabus, age fit, or picking a session? Info@kangacode.ai — we respond within 24 hours.

💡 What students will achieve

Kids' Coding Learning Roadmap: 5 stages from ages 4-6 introduction to logic through ages 15-18 advanced development, with AP Computer Science and ITS Python certification milestones.

🎥 See the in-class game in action

Not just a video game. A teaching tool for Python

Our interactive materials are designed for learning. Kids do not mash the keyboard. They write Python that controls characters, evaluates conditions, and completes missions.

👉 When the code works, the game world responds.

📚 Curriculum

We use a game-based design with missions and interaction to guide students through Python step by step.

Day 1

Objects & Methods

Discover how Python organizes data and behaviors.

Day 2

Variables & Strings

Store information and work with text in code.

Day 3

Basic Loops

Make Python repeat tasks quickly and reliably.

Day 4

Conditions & Logic

Teach Python to make decisions step by step.

Day 5

Capstone & Review

Synthesize the week, reinforce logic, and earn the certificate of completion.

💻 Smart class-management system for better learning outcomes

We built the KangaCode class-management system in-house to make teaching more efficient:

📊

Real-time progress tracking

Instructors see each student's code runs and exercise progress in real time, so no one who needs help slips through.

Automated grading & feedback

When students submit code, the system runs it immediately and gives feedback, accelerating the learning loop.

📈

Visualized learning curve

Data analytics make each student's learning curve visible so instructors can adjust pacing.

👪

Parent visibility

Parents receive daily updates on progress, projects, and classroom participation through the system.

KangaCode class-management system: student progress tracking
1 / 2

📩 Daily learning feedback for parents

After each class, instructors write a daily learning feedback note in the class-management system, capturing the day's key concepts, classroom participation, and exercise results. Parents stay in the loop on their child's progress even when they cannot attend.

🦘 KangaCode

Daily Session Feedback

2026-05-03

Name: Maggie
Class: KangaCode Pittsburgh — 5800 Corporate Drive, Suite 300
Date: 2026-05-03
11/12
Challenges Completed
19
Total Attempts
18m 46s
Learning Time
Learning Summary

Maggie worked through 12 challenges and completed 11, showing steady progress from start to finish. She practiced making Kanga speak by calling kanga.say(), first saying hello and then changing the words inside the message.

Maggie also learned to move in new ways by using methods like move_right(2) and move_up(2), then combined actions like moving, turning, and picking up items. She completed several multi-step tasks, including picking up flowers and working toward having a flower for every color.

Challenge Details
ChallengeStatusAttemptsTime
The Wiggly Surprise○ In Progress112s
Say Hello!✓ Completed236s
Say Your Name!✓ Completed135s
Hello, World!✓ Completed111s
Numbers Can Speak Too!✓ Completed138s
The First Step✓ Completed111s
Move Multiple Steps✓ Completed33m 4s
Who's There?✓ Completed121s
Pick a Flower✓ Completed150s
Turn Around!✓ Completed139s
Move and Pick Up✓ Completed12m 18s
A Flower for Every Color✓ Completed59m 11s
🦘 KangaCode

Knowledge & Teacher Feedback

2026-05-03

Knowledge Points
  • Make Kanga speak by calling kanga.say() with the message you want
  • Change what Kanga says by editing the text inside kanga.say()
  • Move multiple steps by passing a number into methods like move_right(2)
  • Pick up the item in front by using kanga.pickup()
  • Change direction with turning actions like face_up()
Teacher Feedback
Encouragement

I like how Maggie used the same idea in multiple places — she learned one action, then reused it in new challenges. Next time, she can make her plan before coding so the in-progress challenge finishes on the first try. Her progress today shows she is building confidence with both speaking and multi-step movement.

Generated by KangaCode

🏆 Certificate & learning outcomes

Students who complete the session and pass the basic exercises receive the Kangacode CS1 digital certificate of completion. The certificate marks completion of Python fundamentals and recognizes the student's programming literacy, a milestone for future learning and advanced courses.

  • Build the Python foundation

    Master objects, variables, conditionals, loops, and other core concepts as a base for further study.

  • Develop computational thinking and problem-decomposition skills

    Learn to break down complex problems into steps and solve them through programming logic.

  • Qualify for advanced courses

    The certificate is a prerequisite for KangaCode's advanced courses (CS2 / Level 2), so learning continues without interruption.

Kangacode certificate of completion sample

💬 Parent reviews

It is not just what we say. Parents have shared their experiences too. Below are real reviews posted by parents on Facebook. Some were originally written in Chinese and have been translated to English for understanding; the original Chinese is shown beneath each translation.

My child learned Python step by step through the instructor's clear explanations. It is not just a programming language; it also includes logical thinking. The lively, engaging lessons and the lovable little kangaroo made my child look forward to class every week.

孩子在老師清楚的講解中一步步學會 Python,不僅僅是程式語言,也包含了邏輯思考。生動有趣的課程,可愛的小袋鼠,讓孩子每個星期都很期待上課。

My child not only picked up the basics of Python logic but also developed the ability to solve problems on her own. The instructor blended learning and games together beautifully, guiding patiently every step of the way.

孩子不只是只是學會了基礎的 Python 邏輯,更培養了主動解決問題的能力。上課老師把這門課程把學習和遊戲結合得很好,循循善誘很有耐心~

My child really enjoys learning programming. We were initially worried the material would overlap with the Python he had learned before and feel boring, but the lively, fun lessons made him love it.

孩子很享受學習程式設計的樂趣。原以為擔心會跟他之前學的 Python 重疊而覺得無聊,沒想到活潑、有樂趣的課程讓他覺得非常喜愛。

Honestly, my child was very resistant at first. Before day 1, she was still pushing back on the class. By day 2, she was looking forward to it. The instructor taught with great patience and even worked in some math problems that helped her grasp the logic better. By the last day, she did not want the class to end and even asked if there would be another chance to take it. That shows how much the class drew her in.

其實孩子一開始很排斥,在第一天上課前,孩子還在反對上課,第二天是期待上課,老師很有耐心教導,甚至還教一些數學的題型,讓她對這些邏輯更有概念,上到最後一天,孩子很捨不得這堂課就這樣結束了,甚至還說,之後是否還有機會上課,可見這堂課是如此吸引孩子!

The fun level design makes my child want to keep clearing one stage after another. In every class, the teacher also guides children to think with an encouraging, positive attitude. They don't just learn a programming language—they build a way of thinking. My child finds the lessons fun and genuinely rewarding.

有趣的關卡設計,讓孩子主動想一關一關一直過下去。每一次上課時,老師也會用鼓勵正向的態度引導孩子思考,不只學到程式語言,更是訓練思維模式,孩子覺得有趣又收穫滿滿的課程。

My child learns happily and takes the initiative to learn. They look forward to every class, and the teacher gives very clear guidance.

孩子學得很開心,主動學習,每次上課都很期待,老師指引的很清楚。

📋 Camp Policies & Procedures

Please review these policies before enrolling. By completing registration you acknowledge and agree to the terms below.

Arrival & Dismissal Procedures

Arrival: The entrance door unlocks 5 minutes before class begins. Only students enter through KangaCode's main door. On entry, students line up along the front window for check-in. Coats, backpacks, and water bottles go on the garment rack and front desk. No food is permitted in the center. Dismissal: An authorized adult waits in the parking lot and texts our front desk at (412) 765-2580 with the student's full name on arrival. Once notified, the student gathers their belongings and exits via the main door. If pickup is delayed beyond the scheduled dismissal time, the student waits no more than 5 minutes by the front window. Late Pickup: Tardy pickups compromise safety and impact our cleaning and capacity schedule. Recurring late pickups may result in temporary or permanent dismissal from the program. No refund is provided in such cases.

What Not to Bring

Students should NOT bring: trading cards, toys, skateboards, personal Lego pieces or sensors, jewelry, watches, or money. KangaCode is not responsible for lost or stolen belongings.

Injury or Illness

If a student is injured or becomes ill during the session, we will immediately contact the emergency contacts listed on the Personal Information Form. In an emergency where no contact can be reached, we will contact local authorities to arrange hospital transport.

Medical Conditions

To ensure the best environment for all students, parents and guardians must disclose any medical conditions — including but not limited to insulin dependency, cardiac conditions, asthma, seizures, autism, allergies, and ADHD — at registration. Failure to fully disclose may result in cancellation of the student's participation with no refund.

Cancellation, Refunds & Transfers

Cancellation by KangaCode: If we cancel a session due to low enrollment, you receive a full refund of the program fee. Family-initiated cancellation: • 14+ days before the session begins: full refund minus a $30 registration fee. • Within 14 days of the start date: refund only if a replacement student fills the spot; otherwise no refund. • Once the session has started: no refund. Transfers: Transfers to a different session are allowed anytime, subject to availability in the target session.

Photos & Videos

By enrolling your child in a KangaCode program, you grant permission for photos and videos taken during the program to be used for educational and promotional purposes. If you do not wish for your child to appear in promotional material, please notify us in writing at registration.

❓ Frequently asked questions

Q: Where is the Pittsburgh summer camp held?

A: All sessions are in-person at the McCandless Corporate Center, 5800 Corporate Drive, Suite 300, Pittsburgh, PA 15237 — about 15 minutes north of downtown Pittsburgh in the North Hills, with free on-site parking. The campus is easy to reach from McCandless, Ross Township, Wexford, Cranberry, Fox Chapel, and Sewickley.

Q: I have no programming background. Can I still enroll?

A: Yes! The session is designed for absolute beginners, starting from Python fundamentals. We guide students step by step through programming concepts using a game-based approach so even first-time learners can pick it up easily.

Q: What ages is this session for?

A: The session is best suited for students from 4th grade through 9th grade (roughly ages 9 to 15). Anyone interested in programming and willing to learn is welcome. For other age groups, please reach out by email and we are happy to discuss.

Q: What do students need to bring?

A: Students should bring a laptop (Mac or Windows) that can run a browser. We provide power, network access, and all course materials at the venue (5800 Corporate Drive, Suite 300, Pittsburgh, PA 15237). A welcome packet with parking details and what to expect will be shared after enrollment.

Q: What happens if my child misses a class?

A: Each day's course materials and exercises are kept on our learning platform for review at any time. Students who miss a session can review the material at home and get one-on-one help from instructors via Discord or email to catch up. We encourage full attendance for the best experience.

Q: How do students interact in class, and how do we know they are learning?

A: Our classes are highly interactive. Students do not just listen, they actively practice. Sessions include: (1) live code demos and explanations by the instructor, (2) hands-on exercises after every core concept, (3) real-time help from instructors and assistants throughout class, and (4) progress tracking through our class-management system so parents can see exactly what their child is learning each day.

Q: How big is each class? What is the instructor-to-student ratio?

A: We cap each session at 5 students for personalized instruction. Each class has one lead instructor, for a maximum 1:5 ratio, ensuring every student gets focused attention and 1-on-1 guidance.

Q: What do students get when they complete the session?

A: Upon completing the session and passing basic exercises and a final project, students receive: (1) the Kangacode CS1 digital certificate of completion, (2) a solid foundation in Python, and (3) stronger computational thinking and logic skills. The certificate also serves as a prerequisite for KangaCode's advanced courses.

Q: What is the certificate used for?

A: The certificate (1) demonstrates interest and commitment in computer science, (2) serves as proof of programming progress, and (3) qualifies students for KangaCode's advanced courses.

Q: What if my child finds the material too hard or too easy?

A: The curriculum covers both foundational and advanced material, and instructors adjust the pacing based on each student's level. Faster learners get bonus challenges; students who need more time get 1-on-1 support. Students can also reach instructors through our Discord community or by email after class.

Q: Is there support after the session ends?

A: Yes. (1) Course materials stay available for 3 months after the session for review, (2) students can join the KangaCode Discord community to connect with other learners and instructors, (3) instructors are available via Discord or email for questions, and (4) we regularly offer follow-up courses and workshops.

Q: What time should we arrive and how does pickup work?

A: The center door unlocks 5 minutes before class begins. For pickup, an authorized adult waits in the parking lot and texts our front desk at (412) 765-2580 with the student's full name. See the full Camp Policies below.

Q: What should my child NOT bring to camp?

A: No personal electronic devices (phones, tablets), trading cards, toys, jewelry, watches, or money. KangaCode is not responsible for lost or stolen items. See the full list under Camp Policies.

Q: Do you need to know about my child's medical conditions?

A: Yes — please disclose any medical conditions (allergies, asthma, ADHD, autism, seizures, insulin dependency, etc.) at registration. Failure to disclose may result in cancellation with no refund. See the full Camp Policies.

Q: What is the cancellation and refund policy?

A: Cancel 14+ days before the session: full refund minus a $30 registration fee. Cancel within 14 days: refund only if a replacement student fills the spot. No refunds once the session begins. Transfers between sessions are allowed anytime subject to availability. See the full Camp Policies.

Q: How do I learn more or ask other questions?

A: Contact us by email at Info@kangacode.ai or through the website contact form. We respond within 24 hours.