Learn How to Code

Many of us spend a large part of our day on computers. We use the internet for work and pleasure and download the newest apps on our smart phones. All of these apps and websites seem to operate flawlessly using a sort of magic that many of us don’t understand. If we have an idea for our own app, program, or website we might not have the tools needed to make that dream come to fruition. In order to create, we have to have a certain skill set; understanding computer programming languages.

Luckily, in today’s world the tools needed to learn these skills are available to you instantly for free. While it takes patience and perseverance to learn how to code there are lots of options that make learning to program easy and fun! Check out some of the resources listed below and bring your dreams into reality.

Treehouse logoTreehouse - “Available through San Jose Public Library. Treehouse is an interactive technology-learning center where anyone can learn to build websites with HTML, CSS and JavaScript, create iPhone and Android apps, build web apps with Ruby on Rails and PHP, learn about user experience and more through 1000+ video tutorials, quizzes, and code challenges created by expert teachers. ‘Treehouse Club’ courses are specially designed for younger learners.”

After signing in with your library card and an email address you can begin learning by selecting different “Tracks”. These are preset classes on different topics with videos, tutorials, practice questions, and more. For younger students, select the “Treehouse Library” and sort by difficulty. “Treehouse Club” courses will appear at the top of the list.

Codeacademy LogoCodeacademy - This is a fantastic free site which will teach you a whole host of different skills. Once you login, which can be done using your Google+, Twitter, Facebook, or email, you’ll have access to lessons in three key areas; Web Developer Skills, Language Skills, and APIs. In Web Developer Skills you can “learn to build professional websites and applications as used by real businesses.” The Language Skills classes will teach you “core programming concepts and syntax for the world's most popular languages” including: HTML/CSS, Javascript, Python, PHP, Ruby, and jQuery. You can also “learn how to use popular APIs to make your own applications” including: YouTube, Twitter, 23andMe, Evernote, and many more.

You may also consider challenging yourself in Code Academy’s Code Year which will teach you Javascript, HTML and CSS over the course of a year in order to build your own interactive website.

Scratch logoScratch - Scratch was built by the Lifelong Kindergarten Group at the MIT Media Lab. It is a programming language designed for children ages 8 to 16. It has a drag and drop interface which allows users to create their own stories and games. Kids learn the logic behind programming without having to know the syntax of a specific language. While geared towards a younger audience, Scratch is a fantastic resource to get anyone into coding. You may even checkout Super Scratch programming adventure!:learn to program by making cool games from your local library!

Khan Academy LogoKhan Academy - The Khan Academy is my go to place when I want to learn something new. They have a wealth of classes on everything from history to chemistry. Once you login with your Google+, Facebook, or email you’ll be able to access all their courses. From your dashboard you can click on “Subjects” and go to “Computing”. Khan Academy focuses only on one language, Javascript, but the site is worth looking into for all the other course work offered.


I would love to learn to code.

Add new comment

Comments are expected to follow the basic rules of civility and be relevant to the topic being commented upon. Comments will be reviewed prior to posting. Blog comments represent the views of the person commenting, not necessarily those of San José Public Library. For more information see SJPL's Comment Guidelines.