Skip to content
This repository has been archived by the owner on Sep 10, 2022. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

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


No releases published


No packages published