April 4, 2016 Lauren

How to learn to code: 30+ online resources

Learn to program websites, mobile apps and games

As the ability to build sites and apps becomes more in demand, technical skills are no longer just for IT professionals. Check out this list of 30+ sites that offer coding classes and step-by-step tutorials. 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. https://www.bento.io Bento.io
  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. http://www.codeavengers.com
  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.com
  4. Code Combat helps you learn to code by playing a game, for free. http://codecombat.com
  5. CodeHS is a comprehensive program for helping schools teach computer science. They provide web-based curriculum, teacher tools and resources, and professional development. https://codehs.com
  6. Code.org 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! https://www.codeschool.com
  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.  https://www.coursera.org
  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. http://www.coursesforsuccess.com
  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.https://www.edx.org
  11. Eloquent JavaScript is a book about JavaScript, programming, and the wonders of the digital. You can read it online here: http://eloquentjavascript.net.
  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. http://github.com
  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. http://www.khanacademy.org 
  16. LiveCode is an open source platform for building mobile, desktop and server apps. The website features training and tutorials to help you learn to create apps with LiveCode. http://livecode.com
  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. https://learnable.com
  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. Lynda.com 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. Lynda.com requires a membership to access the tutorials and prices range from $25 per month to $360 per year. http://www.lynda.com
  20. Thimble by Mozilla is an online code editor that makes it easy to create and publish your own web pages while learning HTML, CSS & JavaScript. https://thimble.mozilla.org
  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. http://appinventor.mit.edu/explore/MIT_AppInventor
  22. Reference Designer offers free hardware and software tutorials that include lessons in learning to program in C#, CSS, jQuery, Javascript, PHP and more. http://www.referencedesigner.com/tutorials/index.php
  23. Scratch is a free program that empowers 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. http://scratch.mit.edu/about/
  24. 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 enroll in free classes and upgrade to Premium Member for unlimited access to hundreds of classes for $96 per year. http://www.skillshare.com Skillshare LOGO
  25. Skillsology offers tailored online courses in disciplines including business, finance and technology. The web design courses will teach you the basics and beyond of web design, including: HTML5, CSS3, WordPress, SEO and more. The app design course will help you learn to design your first iOS or Android app. Skillsology membership includes unlimited access to 40+ courses for $149 per year. https://skillsology.com
  26. Thinkful provides resources and mentorship to help you become a programmer or designer. Courses include front end web development, backend web development, mobile development and web design. The programs range from $300 – $1400 per month. http://www.thinkful.com
  27. Thinkster offers free courses to help you learn how to build web and mobile apps with AngularJS and more.  https://thinkster.io
  28. Treehouse provides affordable technology education that helps you 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 on Rails 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
  29. Envato TUTS+ offers 400+ video-based courses to help you learn to code and develop your programming skills.  Their coding courses cover programming fundamentals, web development, mobile development and a variety of programming languages, including: HTML5, JavaScript, jQuery, Ruby on Rails. Some courses are free and others are available for a fee. http://code.tutsplus.com
  30. Udacity offers courses and Nanodegree programs that 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.  Udacity offers a variety of free courses. Access to the Nanodegree Programs is available for $199 per month. https://www.udacity.comUdacity
  31. Udemy is an online learning marketplace, where more than 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 web and mobile development courses and topics include programming languages, web development, game development, mobile apps and more. Courses generally range from free to $299. https://www.udemy.com
  32. W3Schools offers a simple tutorial will teach you JavaScript from basic to advanced. http://www.w3schools.com/js/default.asp
  33. SitePoint offers thousands of video tutorials and books to help you learn web development and design. Create a free account to watch select videos and download e-book samples. The Premium account costs $99 per year and unlocks access to all 5,000+ videos, 70+ ebooks, courses and more. https://www.sitepoint.com/premium/
  34. Stackskills offers an interactive online classroom where you can build your technology, design, business and marketing skills. Classes generally range from $49 – $297. https://stackskills.com

Are you interested in learning to code? Which resources have you used to get started? Share your advice and experience below!

Keep in mind that this is an evolving list — if you have any updates or resources to share, please send them our way.



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.
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.