15 Best Places to Learn How to Code in 2019

There are multiple online learning platforms where you can learn how to code. Each adapts to different learning styles, so the most important thing is to find the one that best fits your own needs. In this article, we have collected 15 places where you can learn how to code in 2019.

The platforms cover both client- and server-side programming languages and technologies. The prices are as of early 2019. However, they might change at any time, so always check out the latest fees before you make a decision.

1. freeCodeCamp

freeCodeCamp Learn to Code

FreeCodeCamp is one of the most popular coding bootcamps you can use for completely free. It has a huge and supportive community and almost 2,000 self-organizing Study Groups around the world. On freeCodeCamp, you can obtain certifications in a number of fields such as responsive web design, JavaScript algorithms, front-end libraries, and a few others

Learning materials include interactive coding lessons, articles, and video tutorials. FreeCodeCamp also provides you with the opportunity to work together with non-profit organizations to get hands-on coding experience.

  • Pricing: Free.
  • Programming languages/technologies: HTML, CSS, JavaScript, databases, Git, GitHub, Node.js, React.js, D3.js.

2. Khan Academy

Khan Academy Code Learning Site

Khan Academy is a non-profit organization that provides free education in many different fields, including computer programming, computer science, and computer animation (in collaboration with Pixar). The courses are made up of video lectures, coding challenges, and Q&A sections. Khan Academy also hosts Hour of Code, an e-learning website that teaches programming to children.

  • Pricing: Free.
  • Programming languages/technologies: HTML, CSS, JavaScript (including games and visualizations), SQL, animation, algorithms, cryptography, information theory.

3. The Odin Project

The Odin Project online learning platform

The Odin Project is an open-source project created by volunteers with the aim to help beginners learn to code for free. The platform offers a complete learning path to become a full-stack Ruby on Rails developer. Beginners can also pick up some basics that most learning platforms don’t teach such as how the web works or how to use the command line. The Odin Project prepares students for job interviews by dedicating a full course to career advice, too.

  • Pricing: Free.
  • Programming languages/technologies: HTML, CSS, JavaScript, Git, databases, Ruby, Ruby on Rails, career advice.

4. Coursera

Coursera

Coursera is a popular MOOC (Massive Open Online Courses) site where you can learn multiple subjects, including software development. Courses on Coursera are high-quality, as they have been created by top-notch universities around the world. You can even earn full university degrees in Computer Science, both on bachelor and master levels.

  • Pricing: Free if you don’t want to earn a certificate. Otherwise, you pay on a course by course basis—the price depends on the publishing university. Financial aid is available in most courses.
  • Programming languages/technologies: HTML, CSS, JavaScript, Java, Python, Ruby, SQL, MongoDB, Go, and many others.

5. edX

edX Learn Programming

edX is a MOOC platform that hosts university-level programming courses, MicroMasters Programs, professional certificates, and online Master’s degrees. Besides universities, you can also find edX courses created by industry leaders such as Microsoft and W3C. edX courses center around online video lectures but they also contain articles, examples, and exercises—depending on the course.

  • Pricing: Without earning a certificate, it’s free. Verified certificates start from $49.00 per course.
  • Programming languages/technologies: HTML, CSS, JavaScript, C, C++, C#, Python, Java, Linux, Android, data science, iOS, and more.

6. W3Schools

W3Schools Online Coding Exercises and Tutorials

W3Schools is a free online tutorial site where you can learn both client-side and server-side technologies. It’s not related to W3C, although they both started on Tim Berners-Lee’s World Wide Web in the late 90s. You can follow the tutorials step by step and test the examples using a built-in code editor. W3Schools also has a less well-known “Exercises” section. The UI is not very nice or intuitive but you can use it to quickly pick up the basics of a programming language for free.

  • Pricing: Free.
  • Programming languages/technologies: HTML, CSS, Bootstrap, JavaScript, jQuery, AngularJS (v1.x), SQL, PHP, Node.js, Java, and more.

7. Codecademy

Codecademy

Codecademy allows you to follow structured learning paths at your own pace. You can choose from four different paths: Computer Science, Code Foundations, Web Development, and Data Science. Codecademy lessons include projects, quizzes, videos, and step-by-step classes with online exercises you can accomplish using a live code editor. It also has a very active online forum where you can get an answer to all your questions.

  • Pricing: $15.99/month with the annual plan + 7-day free trial.
  • Programming languages/technologies: HTML, CSS, Sass, JavaScript, jQuery, Angular, React, Java, Python, Ruby, SQL, Bash/Shell.

8. Udemy

Udemy Learn Coding Online

Udemy is a popular online learning platform where independent instructors can submit online courses in many different subjects. Courses on Udemy consist of video lectures, articles, and downloadable resources. Besides web development, you can find classes in mobile app development, game development, software testing, and eCommerce, too.

  • Pricing: You pay on a course by course basis; courses start at $10.99.
  • Programming languages/technologies: HTML, CSS, Sass, LESS, JavaScript, React, Angular, PHP, WordPress, C++, C#, Java, and many others.

9. Udacity

Udacity learn to code

Udacity provides you with massive open online courses (MOOCs) in many different subjects like web development, robotics, virtual development, data science, and artificial intelligence. Besides individual courses, you can also sign up for nanodegrees created in collaboration with notable companies such as Amazon, IBM, Facebook, and Mercedes-Benz.

  • Pricing: You have to pay by course; fees are decided by the course provider. Many courses are free (you can filter for free courses in the program catalog).
  • Programming languages/technologies: HTML, CSS, JavaScript, React, Redux, SQL, Python, VR, mobile development, Git/GitHub, and many others.

10. Envato Tuts+

Envato Tutsplus Learn to Code

Tuts+ is part of the Envato ecosystem, together with ThemeForest, Codecanyon, and GraphicRiver. It provides you with programming and web design tutorials, ebooks, and online video courses. Video lectures and tutorials revolve around real-world examples and have been created by industry experts selected by the Tuts+ team.

  • Pricing: From $16.50/month.
  • Programming languages/technologies: HTML, CSS, Sass, JavaScript, React, Angular, PHP, WordPress, Ruby, web app development, data visualization, and more.

11. Pluralsight

Pluralsight Learn Programming

Pluralsight helps you learn how to code at every knowledge level. Courses are held by experienced subject matter experts. Pluralsight groups its resources into learning paths so that you can acquire a given skill set from the beginning to the end. Some learning paths also allow you to obtain a certificate, for instance, you can be an AWS Certified Developer Associate.

  • Pricing: $29.00/month or $299.00/year + 10-day free trial.
  • Programming languages/technologies: HTML, CSS, JavaScript, front-end technologies, Node.js, .NET, Java, Java EE, C++, C#, and many more.

12. Treehouse

Team Treehouse

Treehouse is a popular educational platform that lets you learn how to code in basically any programming language. Courses center around video lectures and are held by industry professionals. You can also sign up for tracks that contain 5-10 courses related to the same field such as full-stack JavaScript development. You can enroll for techdegrees, too, that can help you start a career in the tech industry.

  • Pricing: $25.00/month + 7-day free trial. Techdegrees are available for $199.00/month.
  • Programming languages/technologies: HTML, CSS, Sass, JavaScript, PHP, WordPress, Android, Swift, Python, ASP.NET, data analysis, and more.

13. CoderByte

CoderByte Learn How to Code

CoderByte is a web app that helps you learn how to code and practice your programming skills. The courses are made up of online video lectures you can watch for free. The most interesting part of CoderByte is coding challenges that allow you to assess your knowledge level in 10 programming languages. Although there are some free challenges, you need to purchase a membership to access all challenges, mock interview questions, and interview prep courses.

  • Pricing: Videos are free to watch; membership subscription (that gives access to all coding challenges) costs $35.00/month.
  • Programming languages/technologies: HTML, CSS, Bootstrap, JavaScript, jQuery, React, Node.js, Express.js, MongoDB, Ruby, Python, algorithms.

14. Skillshare

Skillshare Online Learning Platform

Skillshare allows you to learn a plethora of programming languages and technologies. The courses are grouped into categories like Data Science, Mobile Development, Web Development, and UI/UX Design. Skillshare courses have been created by independent content creators—many of whom are well-known industry professionals as well. Each class is a sequence of video lectures complemented with one or more class projects.

  • Pricing: $10.00/month with the annual plan + 2-month free trial.
  • Programming languages/technologies: HTML, CSS, Sass, LESS, JavaScript, React, Angular, Vue, PHP, WordPress, Android, iOS, Ruby on Rails, and many others.

15. LinkedIn Learning (Lynda.com)

LinkedIn Learning

LinkedIn Learning is a successful online learning platform that was formerly known as Lynda.com. Courses are taught by well-known experts in business, technology, and creative industries. LinkedIn Learning covers the whole technology sector. So, you get access to online video classes in web development, cloud computing, DevOps, mobile development, security, database management, system administration, and other popular fields.

  • Pricing: $24.99/month with the annual plan + 1-month free trial.
  • Programming languages/technologies: HTML, CSS, 3D animation, JavaScript, React, Vue, Python, Go, Java, C, C++, C#, and a lot more.

Next Steps

There are several excellent websites and online platforms where you can learn how to code, even for free.

For more learning materials, check out our collection of the best learning resources for front-end developers—it includes a couple of cool cheatsheets that are worth a look.

Besides having the right resources, time management is also a key concept of effective learning. So, if you have some time, also have a look at our article about the best time tracking tools.

Home CSS Deals HTML HTML5 Java JavaScript jQuery Miscellaneous Mobile MySQL News PHP Resources Security Snippet Tools Tutorial Web Development Web Services WordPress