Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
84 lines (57 sloc) 3.37 KB


pykids is a voluntary effort to bring Python to elementary school (5th grade and above).
  • Our blog is publicly available at
  • Students use Azure notebooks provided by Microsoft. They are able to save their work and revisit it at home.


  • Pykids partners with ASDRP. In summer 2018, Pykids provided project based learning to HS students. Read more -
  • Spring session (intermediate) kickoff afterschool program (Olive Childen Foundation), April 2018
  • Fall session (beginners) kickoff afterschool program (Olive Childen Foundation), October 2017
  • Presentation by student at PyCon 2018
  • Recent workshop held at PyBay 2017 , August 2017


Beginners curriculum

  1. Hello World python exercise
  2. Introduction to Jupyter notebook
  3. Calculator and simple math
  4. Creating name tags with strings
  5. Drawing
  6. Fun with loops
  7. Creating a chess board with ipythonblocks!

Advanced curriculum

  1. Functions
  2. Creating your own scripts
  3. Funny "madlibs"
  4. Student report card by grade
  5. Beginners data science


All students need is a laptop and an internet connection. They can remotely access their notebooks and save their work to revisit later.


  • Issue Tracker:
  • Source Code:


Volunteers needed to run local meetups/chapters!


The project is licensed under the Apache2 license.

Python Community Code of Conduct

The Python community is made up of members from around the globe with a diverse set of skills, personalities, and experiences. It is through these differences that our community experiences great successes and continued growth. When you're working with members of the community, we encourage you to follow these guidelines which help steer our interactions and strive to keep Python a positive, successful, and growing community.

A member of the Python community is:


Members of the community are open to collaboration, whether it's on PEPs, patches, problems, or otherwise. We're receptive to constructive comment and criticism, as the experiences and skill sets of other members contribute to the whole of our efforts. We're accepting of all who wish to take part in our activities, fostering an environment where anyone can participate and everyone can make a difference.


Members of the community are considerate of their peers -- other Python users. We're thoughtful when addressing the efforts of others, keeping in mind that often times the labor was completed simply for the good of the community. We're attentive in our communications, whether in person or online, and we're tactful when approaching differing views.


Members of the community are respectful. We're respectful of others, their positions, their skills, their commitments, and their efforts. We're respectful of the volunteer efforts that permeate the Python community. We're respectful of the processes set forth in the community, and we work within them. When we disagree, we are courteous in raising our issues.

Overall, we're good to each other. We contribute to this community not because we have to, but because we want to. If we remember that, these guidelines will come naturally.