Learn To Code

Start Here

Learn software, technology, and business skills with these online video tutorials.

safari books logo

Read the latest books covering computer and information technology topics.

Places To Learn IRL

Reaching Out With Robotics
ROWR meets weekly at Bayside Martin Luther King Jr. Academy in Marin City, California.

cyber garage maker spaceCyber Garage
A non-profit, community Tech Lab and Makerspace for kids ages 8 to 108, who want to create, invent, tinker and discover.
mv gateMV Gate
Offers science enrichment camps, classes, and "Hour of Code Night" programs.
mv code clubMV Code Club
Choose on of their camps and sign up online.
play wellPlay-Well
Host various Summer camps in Marin.
cec maker space media labMaker Space – Media Studio
Provides a learning environment where young people work with adult mentors to develop skills and build confidence through the use of technology.
Educational technology and STEM maker classes for children grade K-8. 


Play As You Learn! Learn As You Play!

Code CombatCode Combat
Learn programming with a multiplayer live coding strategy game for beginners.
CodinGame is the gaming platform for programmers. Solve programming puzzles, improve your skills, share, have fun.
code.orgCode Studio
Code Studio is home to online courses created by Code.org.
Blockly lets you build applications by piecing together small graphical objects in much the same way you'd piece together Legos.
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.


Learn On The Go! Here's Some Great Apps

Teach your students the basics of computer programming in as little as 20 minutes a week with an engaging classroom curriculum.
Use the simple, intuitive, programming language to make games, animations, art and more.
move the turtleMove the Turtle
An educational app that teaches children the basics of creating computer programs, using intuitive graphic commands.
cargo botCargo-Bot
A puzzle game where you teach a robot how to move crates.


Enroll On An Online Class!

Code AcademyCode Academy
An online interactive platform that offers free coding classes in 8 different programming languages. 
  khan academyKhan Academy
Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more.
An online interactive education platform that offers courses in web, mobile and business development.
code schoolCode School
Teaches web technologies via browser with video lessons, coding challenges, and screencasts.
code HSCodeHS
An interactive online learning platform offering computer science and programming instruction.


Test Ideas In Online Coding Playgrounds 

code penCodePen
A live code playground great for testing out bugs, collaborating, and finding new inspiration.
javascript fiddleJS Fiddle
Provides a custom environment to test your JavaScript, HTML, and CSS code right inside your browser.
css deskCSS Desk
A very simple tool that focuses purely on HTML and CSS.


And If You Like Minecraft, You'll Love These

 kodu game labKodu Game Lab
Kodu is a visual programming language made specifically for creating games.
Learn the fundamentals of programming and build your own games.


Find More Ideas For Your Own DIY Projects 

A place that lets you explore, document, and share your DIY creations.
adafruit learning systemsAdafruit Learning System
A place online for learning electronics and making.
sparkfun eletronicsSparkfun
Offers classes and online tutorials to help educate individuals in the wonderful world of embedded electronics.
A very simple tool that focuses purely on HTML and CSS.


And Check Out Books From The Library! 

learn scratchLearn to program with Scratch / by Majed Marji
The author takes you on a tour through Scratch's surprisingly powerful features to teach programming concepts like procedures, variables, loops, recursion, decision making, and lists.
learn pythonPython programming for the absolute beginner / Michael Dawson
Books in the "for the absolute beginner" series teach the principles of programming through simple game creation.
learn to codeHello world! : computer programming for kids and other beginners / Warren Sande and Carter Sande
Whether you want to create a game, start a business, or solve an important problem, the first step is learning to write your own programs.
learn python with raspiLearning Python with Raspberry Pi / Alex Bradbury & Ben Everard
Explains how to leverage the revolutionary Raspberry Pi computer in order to learn the versatile Python programming language.


Subject Headings / Dewey Numbers

004-006 Computer Programming

Last Revised on
November 2016