Resources for teaching K-12 Computer Science & Engineering

Spotlight on recommended resources

Star Charts and Constellations

Karen Reid (University of Toronto)

In this assignment, students use data from published star catalogs to create a star map picture, and draw constellations on the star map.

User lognaturel rated this resource and commented:

I had my intro to Python students (grades 9-12) work on this using built-in Turtle Graphics for the visualization part. There's something magical about seeing the starscape appear and the students enjoyed it. I've had students do it without the suggest...

Recently Added


Try Haskell

Chris Done

Online Haskell evaluator with introductory lessons.

Haskell Tutorial

4 Jan 2012

added by garykac


Real World Haskell

Bryan O'Sullivan, Don Stewart, and John Goerzen

This easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding ...

Haskell

4 Jan 2012

added by garykac


Learn You A Haskell For Great Good

Miran Lipovača

"Learn You a Haskell" is self-described as "the funkiest way" to learn Haskell. This tutorial/guide is aimed at people who have experience in imperative programming languages (C, C++, Java, Python …) ...

Haskell Tutorial

4 Jan 2012

added by garykac


YOUSRC

YOUSRC (pronounced "You source") uses a very simple programming language called ELC that takes its roots from many of the common programming languages around. Because of this it is a very good startin...

none

20 Nov 2011

added by garykac


XKCD 953 - Binary

Randall Munroe

One a scale of 1 to 10, how likely is it that this question is using binary?

Binary Humor Xkcd

20 Nov 2011

added by garykac


A Bite of Python

Swaroop C H

This book serves as a guide or tutorial to the Python programming language. It is mainly targeted at newbies. It is useful for experienced programmers as well. The aim is that if all you know about...

Python

18 Oct 2011

added by garykac


Learn Python The Hard Way

Zed A. Shaw

Learn Python The Hard Way emphasizes precision, attention to detail, and persistence by requiring the students to type each exercise (no copy-paste!) and make it run, as well as to read up on outside ...

Python

18 Oct 2011

added by garykac


Kojo

Kogics

Kojo is an interactive "Learning Environment" that helps students explore computer programming through math, science, art and music using the Scala programming language. Inspired by Logo and Proces...

Scala

15 Sep 2011

added by garykac


Hello World! : Computer Programming for Kids and Other Beginners

Warren D. Sande, Carter Sande

Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a compute...

Python

15 Sep 2011

added by garykac


Problets

Amruth N. Kumar

Problets are web-based problem solving software assistants for learning, reinforcement and assessment of programming concepts. They are designed to help students learn programming concepts through sma...

Arrays C# C++ IfThenElse Java Loops Pointers VisualBasic

14 Sep 2011

added by garykac


The Bit-Wise Binary Tutor

justwebware

The Bit-Wise Binary Tutor is a fast and easy way to learn the basic principles of binary and hexadecimal numbers. A single value is displayed in binary, hexadecimal and decimal formats. Changing the v...

Binary Hexadecimal

14 Sep 2011

added by garykac


Snake Wrangling for Kids (Learning to Program with Python)

Jason R. Briggs

“Snake Wrangling for Kids” is a printable electronic book, for children 8 years and older, who would like to learn computer programming. It covers the very basics of programming, and uses the Python 3...

Python

6 Sep 2011

added by garykac


Eloquent JavaScript: A Modern Introduction to Programming

Marijn Haverbeke

Eloquent JavaScript is a book providing an introduction to the JavaScript programming language and programming in general. The book exists in two forms. It was originally written and published in d...

JavaScript Online

6 Sep 2011

added by garykac


Codecademy

Ryan Bubinski and Zach Sims

Codecademy is an online, interactive "Getting Started with Programming" class that introduces students to programming in JavaScript. The lessons are set up for self-study and the site grants achieveme...

JavaScript Online

5 Sep 2011

added by garykac


Computational Fairy Tales

Jeremy Kubica

"Computer science concepts as told through fairy tales." This is a collection of short stories (told in a fairy-tale style) that relate computer science concepts into a non-CS domain. They are inte...

ComputationalThinking

26 Aug 2011

added by garykac


Modkit

Modkit LLC

Modkit is an in-browser graphical programming environment for microcontrollers. It allows you to program an Arduino microcontroller using simple graphical blocks and/or traditional text code. The grap...

Arduino Microcontrollers VisualProgramming

26 Aug 2011

added by garykac


BOOleO

Tessera Games

Booleo (or B001e0) is a card game that requires students to use their knowledge of basic boolean logic gates to win. The game starts with a row of binary digits between the 2 players. Players take ...

BooleanExpressions CardGame Games Logic

25 Aug 2011

added by garykac


c-jump : Ski & Snowboard Race

Igor Kholodov

c-jump is a board game where 2-4 players race to be the first to get to the bottom of the ski slope. The players movement is determined by the roll of a dice and the simple programming expression in t...

BoardGame Games IfThenElse

25 Aug 2011

added by garykac


StencylWorks

Stencyl, LLC

StencylWorks is a visual programming environment based on Scratch that allows students to create Flash games that can then be shared on the web. To create games, you must first download the StencylWor...

Flash GameProgramming Scratch VisualProgramming

20 Jul 2011

added by garykac


AgentSheets

AgentSheets, Inc.

AgentSheets is a programming environment that lets students create their own agent-based games and simulations and publish them on the Web through a user-friendly drag-and-drop interface. Users ran...

VisualProgramming

20 Jul 2011

added by garykac


AlgoRythmics Sorting Dances

Sapientia University, Tirgu Mures (Marosvásárhely), Romania

A series of traditional dances that have been modified to provide a visualization of common sorting algorithms.

Sorting Video Visualization

12 Apr 2011

added by garykac


Shell-sort with Hungarian (Székely) folk dance [AlgoRythmics Sorting Dances]

Sapientia University, Tirgu Mures (Marosvásárhely), Romania

In this video, dancers in the Romanian folk-dancing troupe "Maros Művészegyüttes" sort themselves (according to numbers they wear) using a shell sort algorithm.

ShellSort Sorting Video Visualization

12 Apr 2011

added by garykac


Select-sort with Gypsy folk dance [AlgoRythmics Sorting Dances]

Sapientia University, Tirgu Mures (Marosvásárhely), Romania

In this video, dancers in the Romanian folk-dancing troupe "Maros Művészegyüttes" sort themselves (according to numbers they wear) using a selection sort algorithm.

SelectionSort Sorting Video Visualization

12 Apr 2011

added by garykac


Insert-sort with Romanian folk dance [AlgoRythmics Sorting Dances]

Sapientia University, Tirgu Mures (Marosvásárhely), Romania

In this video, dancers in the Romanian folk-dancing troupe "Maros Művészegyüttes" sort themselves (according to numbers they wear) using a insertion sort algorithm.

InsertionSort Sorting Video Visualization

12 Apr 2011

added by garykac


Bubble-sort with Hungarian ("Csángó") folk dance [AlgoRythmics Sorting Dances]

Sapientia University, Tirgu Mures (Marosvásárhely), Romania

In this video, dancers in the Romanian folk-dancing troupe "Maros Művészegyüttes" sort themselves (according to numbers they wear) using a bubble sort algorithm.

BubbleSort Sorting Video Visualization

11 Apr 2011

added by garykac


Add Resource

Sign in to add a new resource, or you can suggest one anonymously.