Skip to content
A basic CS curriculum for coding in Python.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
curriculum adding updated curriculum version 2 May 4, 2018

Who/what is Teknowledge?

Teknowledge's mission is to create a introductory CS curriculum for text-based programming. (This is not a Google product, but worked on as part of a Googler's 20% time.)

The current curriculum is being developed targeting 7th-8th grade students in Pittsburgh, though we aim to share it as widely as it finds use.

Learn more at

Using Teknowledge's Curriculum

There are two curriculums in this repository.

  • curriculum/ - This folder contains our original curriculum as developed and used for our Fall 2017 programs.
  • curriculum_v2/ - This folder contains a revised version of the original curriculum as used for our Spring 2018 programs. Note that this curriculum is incomplete as presented here; the third part of our curriculum used a proprietary python environment for more advanced graphics programming, thus we could not open-source that portion.

See each folder's individual README file for more details.


Teknowledge started as a Carnegie Mellon student organization in early 2016, and has continued through the help of many organizations and people.

Curriculum Developers

Erik Pintar, Chris George, Amal Nanavati, Rudina Morina, Vikram Shanker, Claire Wang, Henry Nelson, Dominic Calkosz, Keerthana Gurushankar

Special Thanks

Mark Stehlik, David Kosbie

Thanks for Funding

Google, Google IgniteCS, Carnegie Mellon University

You can’t perform that action at this time.