Computer Programming

Computer Programming

Learning how to code and program computers can benefit students and communities in a number of ways beyond simple exposure to coding.

Programming teaches how to problem-solve, think critically and analytically, ask questions, work in teams, and maybe most important of all, how to be creative and have fun with technology!

Schools are increasingly promoting computer programming and coding in official curricula–and there are lots of ways to incorporate programming in many different education topics.

There are resources and platforms to learn coding at all levels, for all ages, from immersively interactive to offline textbooks.


  • ‘Hour of Code’ activities to promote computer programming.
  • Computer programming as a way to coordinate and focus youth and entrepreneurship camps and clubs.




  • Live EDU -- Videos of real-time coding. (Video > programming > learn)
  • What is Coding? - YouTube -- Great overview from 'Hour of Code' project to introduce the idea of coding. (Video > programming > introduction)


  • Amazon Web Services - A Practical Guide -- Github open guide to AWS. (Website > programming > course, manual, aws)
  • Android Developers -- Android development from Google. (Website > programming > course, android)
  • Beetle Blocks -- Visual code for 3d design. (Website > programming > 3d, design)
  • Bento -- Learn to code and be a self-taught expert programmer. (Website > programming > course, youth)
  • Blockly -- Game-based programming. (Website > programming > course, games, youth)
  • Code Avengers -- A number of courses which include CSS3, JavaScript, and HTML5. (Website > programming > course, css, html, javascript, youth)
  • Code Combat -- Learn coding by playing a game. (Website > programming > course, games)
  • Code Guide -- Standards for developing flexible, durable, and sustainable HTML and CSS. (Website > programming > reference, html, css)
  • Code school -- For the more advanced students. Includes iOS, HTML/CSS, JavaScript and Ruby. (Website > programming > course, advanced, ios, html, css, ruby, javascript)
  • -- Tons of online courses, challenges built around the Hour of Code (with awesome modules like Minecraft, Angry Birds, Star Wars, Disney's Frozen, introductory curricula in computer science, fundamentals of code taught in their Code Studio, and available in 40+ languages. (Website > programming > course)
  • Codecademy -- Interactive code lessons. (Website > programming > course)
  • CodeHS -- comprehensive teaching platform for helping schools teach computer science. (Website > programming > course, youth)
  • CodeHS -- Demos of types of programs; kids are actually typing the code; uses Ruby, not Java; only 4 simple directions, but might be challenging for some students; not sure about iPad usage, but works well on laptops; class setup is needed prior to student use. (Website > programming > course, youth)
  • Computer Science Education - Google -- Google's paths of learning for students and educators. (Website > programming > course, computer science, youth)
  • Computer Science Unplugged -- Collection of free learning activities that teach Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around. (Website > programming > course, offline, youth)
  • Crunchzilla -- Interactive tutorials where kids and adults can play with code, experiment, build, and learn. Data Maven is an introductory statistics tutorial designed to spark a curiosity for statistics and data. (Website > programming > course, data)
  • CS First - Google -- Free curriculum from Google that uses online, project-based tutorials for elementary and middle school students and offers free club plans and resources to create an easy computer science entry point for educators and students alike. (Website > programming > course, youth)
  • Development Documents -- Development docs reference links. (Website > programming > reference)
  • Edhesive -- Year-long AP Computer Science course. (Website > programming > course, computer science)
  • Free Programming Books - VHF -- Freely available programming books from a Github repository. (Website > programming > course, book)
  • Hour of Code -- Yearly global activity to teach coding at all levels for one hour. (Website > programming > activity, youth)
  • Intermediate Web Literacy - Mozilla -- Learn to style HTML elements on a webpage using CSS selectors, attributes, and values. (Website > programming > course, lesson)
  • iPhone Development Tutorials - Raywenderlich -- iPhone development tutorials. (Website > programming > course, ios)
  • Learn X in Y Minutes -- Whirlwind community-driven tour of the most common computer programming languages. (Website > programming > course)
  • Made with Code - Mozilla -- Mozilla and Google partnership to inspire girls to get creative with code. (Website > programming > girls, youth)
  • Make School -- Build and ship digital products school. (Website > programming > project management)
  • NETTUS -- Free tutorials in code, web design, and web development. (Website > programming > course, web design, web development)
  • Pencil Code -- Real web real developing skills -- starting with turtle graphics and moving on to HTML5, CSS, and jQuery. Create art, music, games, and stories in Coffeescript and JavaScript using a unique switchable editor that lets you work in either blocks or text. (Website > programming > course, html, css)
  • RoboMind Academy -- Program to control a virtual robot to move, pick up, paint, etc. using text instructions. (Website > programming > course, youth)
  • Scratch -- Program your own interactive stories, games, and animations -- and share your creations with others in the online community. (Website > programming > course, youth)
  • Technovation Curriculum -- Finally, and just in time for the 2016 season, Technovation has updated their curriculum. The units have new videos, additional activities and resources. These materials are intended to help you dive deeper into the concepts covered in the curriculum. (Website > programming > lessons, girls)
  • TechPrep - Facebook -- Great introduction to the value of computer education to girls and resources to get started if you're a student or mentor. (Website > programming > course)
  • The Beauty and Joy of Computing - An AP CS Principles course -- Year-long CS Principles course. (Website > programming > course, computer science)
  • Thimble - Mozilla -- This is an online code editor for learners & educators. It walks you through publishing your own web pages while learning HTML, CSS & JavaScript. It's part of the Made with Code effort (another great site). (Website > programming > activity, code environment)
  • Treehouse -- Learn development and design online. (Website > programming > course, development, design)
  • Tynker -- Drag-and-drop coding that eliminates syntax, with option to show the code as text, school info and a video; good for K-8; getting started videos to help teachers create a classroom, add students, choose a lesson plan; tutorials and gallery contain ready-to-use projects and lessons; info about coding for 2nd-7th graders. (Website > programming > course)
  • W3Schools -- Users can educate themselves on everything from HTML and CSS to JavaScript and SQL in web development. (Website > programming > course, reference)
  • Web Development Tools - UI Test -- Rollup of general, analysis, SEO and SEM, validation, accessibility, network and security, performance. (Website > programming > reference, test)
  • Web Fundamentals -- Google web fundamentals guide. (Website > programming > course, reference)


  • Building for Billions - Google -- Google portal for resources and information about building platforms for the less-connected parts of the world. (Service > programming > reference, library)
  • CodePen -- Front-end developer playground & code editor in the browser. (Service > programming > html, css, javascript, code environment)
  • Coolors -- Generate infinite color palettes for your designs and share, export or save it in your profile. (Service > programming > color, design)
  • Dirty Markup -- Tidy up your HTML, CSS, and JavaScript code. (Service > programming > html, css, javascript)
  • Github -- Share code with friends, co-workers, classmates, and complete strangers. (Service > programming > repository)
  • Glitch -- Working example apps to remix, a code editor to modify them, instant hosting and deployment. (Service > programming > course, tutorial)
  • JSFiddle -- Test code snippets of HTML, JavaScript, and CSS in-browser. (Service > programming > javascript, html, css)
  • Scripting Language Cheatsheets -- Side-by-side reference sheet for scripting languages. (Service > programming > reference)
  • Unpack minified -- Online tool to un-minify (unpack, de-obfuscate) JavaScript, CSS and HTML code. (Service > programming > javascript, html, css)


  • Code for Progress -- Code for Progress brings women and people of color into the coding workforce through holistic investment in their technical training and communities of support. (Organization > programming > women, people of color, entrepreneurship)
  • Code Your Future -- Non-profit organisation supporting refugees becoming developers. (Organization > programming > refugees)
  • -- Non-profit dedicated to expanding participation in computer science by making it available in more schools, and increasing participation by women and underrepresented students of color. (Organization > programming > entrepreneurship)
  • General Assembly -- Learn technology, design, and business skills from industry professionals in a global community. (Organization > programming > course)
  • Google RISE Awards -- Supports organizations around the world that inspire girls and underrepresented minorities with the power of Computer Science. (Organization > programming > funding)
  • Made with Code - -- Google initiative to champion creativity, girls, and code, all at once. (Organization > programming > entrepreneurship)
  • YesWeCode -- Grassroots training programs and teaming up with major technology partners, celebrities and political leaders to promote the goal of training 100,000 low-opportunity youth to become high-level computer programmers. (Organization > programming > youth, entrepreneur)

results matching ""

    No results matching ""