TKP Courseware Influences

We often get asked ‘what are the influences’ for TKP courseware? TKP courseware includes TKPJava, TKPSmallBasic and new courseware around Data Science and IoT concepts.

In addition to to the work of the TKP team that has created TKPJava courseware, the team is inspired by many other influences.  These influences are varied and many (and listed below), in particular the ideas in this book inspire many of our lesson concepts:


Teaching Kids Programming

TKPJava and TKPSmallBasic

Curriculum Directions / Influences

Core Ideas


  1. Alan Kay – http://en.wikipedia.org/wiki/Alan_Kay (methods of teaching)
  2. Brett Victor – http://worrydream.com/#!/InventingOnPrinciple (methods of teaching)
  3. Seymour Papert – http://en.wikipedia.org/wiki/Seymour_Papert (methods of teaching – constructionism / Logo)
  4. Carol Dweck – http://en.wikipedia.org/wiki/Carol_Dweck (Mindset book – on learning)
  5. Linda Reising – http://www.lindarising.org/ (Fearless Change book and materials – Agile mindset)
  6. Caitlin Kelleher – http://www.cse.wustl.edu/~ckelleher/ (StoryTelling Alice – on teaching computational thinking to girls)
  7. Kent Beck – http://en.wikipedia.org/wiki/Test-driven_development (Test-driven development and also for XP practices)
  8. Kathy Sierra – http://en.wikipedia.org/wiki/Kathy_Sierra (creating a series of small and excellent code examples)
  9. David McCandless — http://www.davidmccandless.com/ (Information is Beautiful – data visualization)

Languages and Tools

Current (using or exploring)

Standard Programming Languages and Tools

Kid’s (Visual) Programming Languages

Data-centric or Math-focused languages and tools

Past Experiments

(TKP team tested these platforms/languages and decided to focus on other areas at this time)

  • Scratch
  • Squeak
  • Minecraft
  • Greenfoot
  • KhanAcademy Javascript
  • Codecademy
  • Alice / Storytelling Alice
  • Lego Mindstorms
  • Gamemaker
  • Java/BlueJ
  • Ruby/HacketyHack
  • WeScheme
  • ProjectSpark