September 2, 2014 Lauren

Learn to code

30+ online resources where you can learn to program websites, games and apps

As the ability to build sites and apps becomes more in demand, technical skills are no longer just for IT professionals. If you’re interested in learning to code, these 30+ sites offer online classes and step-by-step tutorials that take different approaches to programming instruction. One of them is bound to be the perfect fit for your budget, interests and level of coding experience.

      1. Bento helps you learn to code with a guided tour through free coding tutorials on the web. This website helps you learn everything you need to know about the practical skills of web development, including: fundamentals, front end, back end and database. Learn on your own with Bento’s curated collection of tutorials, or get the full experience with the guided tour for a small fee.
      2. Code Avengers offers over 100 hours of lessons on how to build websites, apps and games with HTML, CSS & JavaScript. The courses help you learn to code real websites and apps to ensure you gain practical skills as you learn the theory. If you’re just getting started, you can sign up for their Level 1 courses for free. The advanced courses cost $29 – $39 each. They also offer lifetime access to all six courses for $125.
      3. Codecademy helps you learn to code interactively, for free. The website offers a variety of beginner courses and covers programming languages including: HTML & CSS, JavaScript, jQuery, Python, Ruby and PHP. http://www.codecademy.comCodecademy Logo
      4. Code Combat helps you learn to code by playing a game, for free.
      5. CodeHS is a site which will introduce you to programming and computer science principles. It is built for complete beginners, and you learn by watching videos, working in the browser, and then getting help and feedback from real people who know the material.Students who sign up for a membership will gain access to all CodeHS content, including all videos, example code, programming exercises and challenges. Anyone interested in learning to code can sign up for a CodeHS membership, whether you’re in high school or not. Membership plan pricing ranges from Free to $400 per month.
      6. is a 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. They offer tutorials for beginners that make it fun to learn the basic concepts of Computer Science with drag and drop programming. They also feature a variety of activities that give people of all ages the chance to try programming and to code interactive games. http://code.orgCode logo
      7. Code School is an online learning platform that helps you learn to code a variety of programming and web design skills. Make your way down a “Path” to build specific skills in Ruby, JavaScrips, HTML/CSS or iOS. Courses range from beginner to advanced levels and you get to earn rewards and badges as you learn. The platform combines video, coding in the browser, and gamification to make learning a new technology fun!
      8. Coursera is an educational technology company that partners with top universities and organizations worldwide, to offer courses online for anyone to take, for free. Coursera has offered a wide variety of computer science courses, including: an Introduction to Interactive Programming in Python, Beginning Game Programming with C#. They also offer specializations including Mobile Cloud Computing with Android and Fundamentals of Computing.
      9. Courses for Success offers online courses and distance education in a wide variety of subjects, from accounting software to computer programming to web design. If you’re interested in learning how to code, courses include: Introduction to CSS3 and HTML5, Introduction to ASP.NET, Intermediate Java Programming and Creating Mobile Apps with HTML. Courses for Success also provides tutors and offers a “try before you buy” option that allows you to preview many courses.
      10. EdX offers interactive online courses from some of the world’s best universities, including MIT, Harvard, Dartmouth, Cornell, McGill and more. Courses are open to everyone. All you need is access to a computer with a current browser, an Internet connection and a desire to learn. Register for a course to gain access to videos, lectures and readings. EdX offers several introductory computer science and programming courses.
      11. Eloquent JavaScript is a book about JavaScript, programming, and the wonders of the digital. You can read it online here:
      12. General Assembly is a global network of campuses for technology, business, and design. Their mission is to turn “thinkers into creators.” They offer a variety classes and workshops to help you learn web development and business fundamentals (e.g., digital marketing and branding).  Classes are available online and at GA campuses around the world. As an added bonus GA offers Dash, a free online program that teaches HTML, CSS, and Javascript through fun projects you can do in your browser. https://generalassemb.lyGeneral_Assembly_logo
      13. GitHub features an awesome list of free programming books with Android to xBase. If you learn well by reading, this is a great resource to check out.
      14. Javascript Fundamentals offers development tutorials for absolute beginners through 21 videos that will teach you the fundamentals of Javascript programming. The videos cover concepts applicable to web based videogames, enhanced user interfaces, and dynamic web pages. The series walks you through getting the tools, writing code, and more. JavaScript Fundamentals
      15. Khan Academy offers free tutorials that allow students to learn the fundamentals of computer programming with the popular JavaScript language. Students can write their own programs and explore programs made by others. 
      16. LiveCode is open source software that allows you to create apps for multiple platforms, quickly, easily and for free. The website features training options and tutorials to help you jump right into building apps with LiveCode.
      17. Learnable is a growing library of courses and books for web designers and developers. Whether you’re just starting out, or seasoned pro, they’ve got you covered. Their aim is to make learning easy, comfortable, and fun. Members can enroll in unlimited courses, and download two ebooks every month. Membership ranges from $29 per month to $149 for 12 months.
      18. Lifehacker offers Learn to Code: The Full Beginner’s Guide to help you get started. They share 4.5 lessons on the basics and extra resources to keep you going.http://lifehacker.comLifehacker: Learn to Code
      19. offers online video tutorials to help you learn software, creative, and business skills. The website offers over 300 tutorials about programming software and applications. The tutorials can help you learn how to code, create, and build software and web applications, from the foundations of object-oriented programming in C and C++, to how to write Java. Their developer tutorials can also help you learn to develop and create mobile apps, work with PHP and MySQL databases, get started with the statistical processing language R, and much more. requires a membership to access the tutorials and prices range from $25 per month to $375 per year.
      20. Made with Code is a Google initiative to inspire girls to code. The program includes cool introductory Blockly-based coding projects, like designing a bracelet 3D-printed by Shapeways, learning to create animated GIFs and building beats for a music track. They also feature videos about women who are using code in their dream jobs. The website offers online help for future coders, teachers and parents and is a fun, inspiring resource that highlights different ways in which the things you love are made with code.
      21. MIT App Inventor is a programming tool that allows everyone, even novices, to start programming and build fully functional apps for Android devices. The website offers free, beginner-friendly, tutorials that teach the basics of programming apps for Android. Newcomers to App Inventor can have their first app up and running in an hour or less, and can program more complex apps in significantly less time than with more traditional, text-based languages. MIT App Inventor supports a worldwide community of nearly two million users representing 195 countries worldwide. This open-source tool seeks to make both programming and app creation accessible to a wide range of audiences.
      22. Reference Designer offers online tutorials for beginners who are interested in learning to program in C#, HTML, CSS, jQuery, Javascript and PHP.
      23. Scratch is a free program that allows you to 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. Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab and is designed especially for ages 8 to 16, but is used by people of all ages.
      24. Skillfeed offers online courses and “skill snacks” in a variety of subjects, including: design, photography and web development. Access to the full library of courses is $19 per month and you can try before you buy with a 7-day free trial.
      25. Skillshare is an online learning community that helps people master real-world skills through project-based classes. The website offers a variety of business and technology classes (and more). Current coding courses cover HTML, CSS, JavaScript, Objective-C and more. Skillshare students can sign up for individual courses or enroll as a Premium Member for unlimited access to hundreds of classes for $9.95 a month. Skillshare LOGO
      26. Skillsology offers tailored online courses in disciplines including web design and app design. The web design courses will teach you the basics and beyond of web design. The course covers: HTML5, CSS3, WordPress, HTML emails, SEO, social media integration and more. The course allows you to learn with a combination of text, videos, exercises, code downloads and an HTML emulator. The app design course will help you learn to design your first iOS or Android app. The course includes tips covering app design, programming and marketing. The Web Design Course costs $777 for 12 month access and the App Design Course costs $465 for 12 month access.
      27. Thinkful provides the resources you need to build and launch iOS7 apps from scratch. You’ll learn to program in Objective-C and how to use Xcode to build apps for the iPhone and iPad. Classes are online and every student gets mentorship from a professional developer  to help achieve their learning goals. The program costs $500 per month and, on average, students finish the courses in 3 months.
      28. Thinkster provides tutorials to help you learn to build modern web apps with AngularJS.
      29. Treehouse provides affordable technology education that helps people learn how to build websites and apps, write code or start a business. They offer a learning library with more than 100 courses across 11 topic areas, including: WordPress, iOS and Android.  With Treehouse, you can learn to code in languages like HTML or Ruby by watching videos and then test your knowledge with quizzes and Code Challenges. Tracks like Web Design and iOS Development provide a guided path for learning and their library is continually refreshed with the latest on web technology so you’ll never fall behind. Treehouse offers a free trial and subscriptions range from $25 – $49 per month. https://teamtreehouse.comTreehouse
      30. TUTS+ offers 400+ video-based courses to help you learn creative and technical skills.  Their online coding courses cover programming fundamentals, web development, mobile development and a variety of programming languages, including: HTML5, JavaScript, jQuery, Ruby on Rails. TUTS+ offer free code tutorials as well as paid subscriptions to their online library of learning material. Subscription plans range from $15 per month to $360 per year.
      31. Udacity offers accessible, affordable, interactive online courses that seek to empower their students to advance their education and their careers in technology. They develop courses in conjunction with leaders in the tech industry to provide relevant and cutting-edge tech education that bridges the gap between academia and the needs of the today’s workforce.  Udacity allows you to tackle projects built by tech leaders like Google, AT&T, and Intuit, to develop relevant industry skills. They also offer support from Coaches who mentor and cheer you on every step of the way. Soon they’ll be introducing “Nanodegrees,” credentials built and recognized by industry leaders. They currently offer free access to course video and exercises. Course subscriptions are required to access more complete support and earn Verified Certificates. https://www.udacity.comUdacity
      32. Udemy is an online learning marketplace, where 3 million+ students are taking courses in everything from programming to yoga to photography and more. Every course is available on-demand, so students can learn at their own pace, on their own time, and on any device. Udemy offers a variety of development courses and topics include programming languages, web development, game development, mobile apps and more. Courses range from free to $299.
      33. W3Schools offers a simple tutorial will teach you JavaScript from basic to advanced.

Are you interested in learning to code? Which resources have you used to get started?

Share your advice and experience below! And keep in mind that this is a growing list — if you have any other resources to share, please send them our way.

Tagged: , , , , , , , , , , , , , , , , , , , , , , , , , , ,

About the Author

Lauren Lauren is the founder and host of Digital Diversity, a web series and online community highlighting people of color making an impact in new media and tech.