Computer Science, Programming and Coding is fast becoming a fun and functional skill in today’s technological world. Lucky for us, there is no shortage of free resources for those who’d like to learn and brush up on these skills. I’ve compiled, here, a list of 19 resources for you life-long learners to embark on a journey of learning to code!
Code.org may be my favorite resource on this list that is specifically geared toward kids. Of course, anyone can utilize it! This website is a fantastic resource for anyone wanting to introduce themselves or others to Computer Science. One of the coolest features are tutorial videos from some of the most famous minds in the field. It’s like getting little lessons for Bill Gates, Mark Zuckerburg, programmers who worked on movies such as Shrek and other other people who worked behind-the-scenes of some of the most popular websites and games of today. The site is loaded with a full curriculum that not only lets you practice with an interactive website, but also takes us off the screen to understand computer science in new ways.
Visit Codecademy to learn more.
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.
Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.
The premise simple. Learn the basics of coding quickly by playing a game… code racer.
KHAN ACADEMY – Learn the fundamentals of Computer Programming on Khan Academy Computer Science platform. Once you learn, you can create and share with others!
Hackety Hack will teach you the absolute basics of programming from the ground up. No previous programming experience is needed! With Hackety Hack, you’ll learn the Ruby programming language. Ruby is used for all kinds of programs, including desktop applications and websites.
Alice is educational software that teaches computer programming in a 3d environment. Aimed at children but good for anyone! Using an innovative programming environment to support the creation of 3D animations, the Alice Project provides tools and materials for teaching and learning computational thinking, problem solving, and computer programming across a spectrum of ages and grade levels.
Learn Code The Hard (and FREE) Way
Choose from Ruby, Python, C and a few other works in progress and begin learning the hard way. By getting students to practice coding BEFORE it is explained, they think they can cut back on some of the confusion beginner programmers face.
Visit HTML Dog and start coding your own webpages from scratch.
View help videos and practice your mad Java & Python coding skills at CodingBat! Lots of warm-ups and other practice sessions available for free!
MOZILLA DEVELOPERS NETWORK
Get the basics on HTML, CSS plus tutorials, guides and references from Mozilla Developers Network. Lots of good free information on this site. But, I don’t recommend it as a starting point. It will come in handy down the line once you have some of the terminology mastered.
Want to learn Ruby? Go all the way from beginner to advanced with the Ruby Monk’s free interactive tutorials!
EdX currently offers 29 totally free courses in Computer Science. Check them all out on their Computer Science Online Course page.
TryPython is a totally free and interactive Python tutorial! Check it out.
Learn Ruby at RubyKoans!
GOOGLE DEVELOPERS COURSES
The full list of courses offered on Google’s “University Consortium,” including mobile & web development.
LearnStreet claims to be the easiest way to learn code.
- Completely web-based
- Over 100 interactive exercises in each course
- Quickly start learning the fundamentals of coding