ABCDE
1
Resource NameAgesPriceCS Concepts/Programming LanguagesOther Thoughts
2
COMPUTER SCIENCE COURSES
3
SFUSD Creative Computing K-25-8FreeAligned to CSTA Standards. Uses ScratchJr.
4
SFUSD Creative Computing 3-58-11FreeAligned to CSTA Standards. Uses Scratch
5
Code.org CS Fundamentals5-11FreeUnplugged Activities & Block Coding Exercises
Computational Thinking, Sequencing, Algorithms, Events, Loops, Conditionals, Variables, Debugging, Functions, Abstraction
Computer Science curriculum for Kindergarten - 5th Grade with easy to follow unplugged lessons. Free accounts allow tracking of student progress.
Micro:bit Lessons aligned to CS Fundamentals: http://microbit.org/teach/code-org-fundamentals/
6
Code.org Pre-Reader Express Course4-8FreeUnplugged Activities & Block Coding Exercises
Computational Thinking, Sequencing, Algorithms, Events, Loops, Debugging
Computer Science curriculum with easy to follow unplugged lessons. Free accounts allow tracking of student progress.
7
Code.org - Accelerated Course9-18FreeUnplugged Activities & Block Coding Exercises
Computational Thinking, Sequencing, Algorithms, Loops, Conditionals, Abstraction
30-hour Express Course. Covers all the core concepts from Computer Science Fundamentals, but at an accelerated pace.
8
Code.org - CS Discoveries11+FreeUnplugged Activities, Coding Exercises, Website Development, Internet of Things, and morePurchases required for IoT and making opportunities
9
CSinSF Middle School11-14FreeScratch, App Inventor, Code.org CS Discoveries6th: https://sites.google.com/a/sfusd.edu/my-cs/
7th - App Inventor: https://sites.google.com/a/sfusd.edu/app-inventor/
8th - Code.org CS Discoveries: https://docs.google.com/document/d/1ZWeHmcZg0CcJGAG2Hznfp9CFXZNYMiRSnTC1DuHkepE/edit#
10
Code HS11-14Free & Paid6th: Intro to programming w/Karel the Dog: Loops, Conditionals, Functions, Control Structures, Debugging
7th: Web Design - HTML & CSS
8th: Computing Ideas (Karel, Web Design, Computers, Data Representation, Internet)
Free account allows set up of classes, viewing & commenting on student coding projects
Paid account has full lesson plans, auto-grading, and more.
11
Project Guts11-14FreeComputer Science in core Science Classes. Uses StarLogo Nova.Investigate science concepts using computer modeling and simulation
12
Bootstrap13+FreeBootstrap Algebra: Applies mathematical concepts and programming principles to creating a simple videogame.
Bootstrap Data Science: Students analyze data using multiple methods & write a research paper about their findings.Covers functions, looping and iteration, data visualization, linear regression, and more.
13
MyCS11-16FreeHarvey Mudd College's online CS curriculum is designed for classrooms ranging from middle to early high school. Uses ScratchPrevious version: https://www.cs.hmc.edu/MyCS/
CS in SF MyCS: https://sites.google.com/a/sfusd.edu/my-cs/
14
Micro:Bit Intro to CS11-14Free14 week Introduction to Computer ScienceNeed to have micro:bits available
15
Boot Up Curriculum5-11FreeScratchJr & Scratch
Coding Curriculum: Sequencing, Algorithms, Conditionals, Loops, Variables, Debugging
16
PUZZLE-BASED ACTIVITIES
17
Kodable5-10Free (basic)
Paid (advanced)
Free (15 levels): Sequencing, Algorithms, Conditionals, Debugging
Kodable School (Paid): Loops, Functions, Variables, Javascript
This works best as an app but there is an online version
Curricular Resources available for each level with unplugged activities & vocabulary
CCSS Alignment at https://www.kodable.com/resources
Kodable CS Standards at https://www.kodable.com/outcomes
18
The Foos5-10Free
(for schools)
Sequencing, Algorithms, Loops, Conditionals, DebuggingApp versions and online version
Curriculum (w/CCSS Alignment) at http://www.thefoos.com/hour-of-code/#download_curriculum
Foos Studio - http://thefoos.com/play/ - allows creation of platformer game levels; does not run on Chrome Browser - needs Unity 3D plugin
19
Light-Bot8+Free (web levels)Sequencing, Algorithms, Procedures, Loops, DebuggingApps also available for iOS & Android including a Jr. app for younger students.
A few resources for teachers at https://lightbot.com/resources.html including puzzle solutions.
20
BotLogic8+FreeSequencing, Algorithms, DebuggingNot much "language" but levels become difficult for younger students.
21
Tynker5+FreeSequencing, Alogrithms, Conditionals, Loops, DebuggingGuided tutorials and/or puzzles
Can set up a FREE teacher account to track student progress and access resources for puzzles - https://www.tynker.com/hour-of-code/teacher
22
Code Combat9+FreemiumPython & JavaScript: Free Course includes Basic Syntax, Arguments, Strings, Loops, Variables
Additional courses can be purchased for $4 per student
Engaging introduction to text-based languages.
23
24
BLOCK- BASED LANGUAGES - Best for integration to other curricular areas
25
ScratchJr5-7FreeBlock-based language
Sequencing, Algorithms, Events, Loops, Debugging
Chromebook Only
26
Scratch8+FreeBlock-based language
Sequencing, Algorithms, Events, Loops, Conditionals, Variables, Procedures, Debugging
Creative Computing Guide at http://scratched.gse.harvard.edu/guide/ - great to teach Scratch concepts. Once taught, can use Scratch to demonstrate curricular knowledge. Amazing educator community at http://scratched.gse.harvard.edu/ with tons of ideas for integrating Scratch across the curriculum.
Google CS First - https://www.cs-first.com/ - provides free training and materials; not specifically curricular related but great to teach about Scratch
27
Google CS First8+FreeUses Scratch paired with a dashboard for managing students. Created for after school clubs but used in classrooms
28
Creative Computing Guide8+FreeCurriculum for teaching Scratch
29
Itch8+PaidBlock-based language
Sequencing, Algorithms, Events, Loops, Conditionals, Variables, Debugging, & more
Based on Scratch but allows teachers to setup classes and courses and track student progress. Use Scratch resources for ideas.
30
Tynker8+Free & PaidCan switch between blocks & JavaScript with online version.
If using the free version, not many provided lessons but could easily adapt ideas for Scratch to Tynker.
Can set up a FREE teacher account to setup classes and track student progress
Guided lessons available in paid versions: $399/classroom (30 students); school & district accounts also available
Works on any device and student can access their code from any device if use teacher accounts.
31
Alice12+Free3d Environment
Must be downloaded & Installed
Training materials available
32
33
TEXT BASED LANGUAGES - Can integrate to other curricular areas
34
Pencil Code11+FreeCoffeescript, HTML, CSS, JavaScript
Sequencing, Algorithms, Events, Loops, Conditionals, Variables, Functions, Recursion, Debugging, etc.
Good transition from block-based to text-based languages; can use blocks and then switch to code
Teaching materials at https://guide.pencilcode.net/ & https://activity.pencilcode.net/
35
Trinket12+FreePython, HTML5, GlowscriptCan embed trinkets in LMS or website for students to use; teaching with Trinket ideas at https://docs.trinket.io/getting-started#/3-teaching-with-trinkets/using-interactive-examples
Guided lessons to get started in Python at https://hourofpython.com/
36
Khan Academy12+FreeJavaScript & Processing JSOnline guided courses with teacher accounts to track progress
Can use GAFE account to login
37
Code With Bolt8+FreeGuided activities & code your own program area. English-like language (Bolt Language)
Sequencing, Algorithms, Events, Loops, Conditionals, Variables, etc.
Online guided activities. Teacher's Manual
38
39
APP CREATION - Mobile App Creation which can integrate to other curricular areas
40
MIT App Inventor13+FreeCreate Android appsWorks best when paired with Android devices; Emulator can be flaky. Google Accounts required; works with GSuite accounts.
41
TouchDevelop13+FreeCreate web appsCan use GSuite account to login
Can export & create Swift code for iOS apps and Android apps
Online tutorials; 3 levels from block-based to text-based coding