21 Websites to Learn Coding/Programming for Free Online

DZone 's Guide to

21 Websites to Learn Coding/Programming for Free Online

Whether you're learning languages, processes, frameworks, or just want to get started, there's sure to be a website here for you.

· Agile Zone ·
Free Resource

 In this article, I am going to share 21 websites you can use to learn the code for free from the comfort of your office and home.

These websites are not focused on any particular programming language and cover a lot of different languages and technology so you can benefit from more than one website. 

It also contains websites which offer online courses, programming practice, and some interactive sessions to provide an awesome learning experience. 

1. PluralSight

PluralSight is of the best websites to learn about programming and take IT courses, with topics ranging from programming languages like Java to web development frameworks like Spring Framework and Hibernate. It's also now acquired CodeSchool which earlier allows you to learn web technologies by doing it. I use this website to learn a lot of cool stuff in no time

2. Udemy

One of the best places for online learning, you will get online courses in all the latest technologies and programming languages like Java, Python, JavaScript, and whatever you want to learn. Udemy provides both free and paid resources. The paid resources are also very cheap and you can purchase them for just $9.99 during their flash sale, which happens quite often.

Here are some of the best free courses for beginner programmers. 

3. CodeCombat

You can play a game and learn to code in Python and Javascript. One of the best interactive and fun sites for learning online.

4. Try.Github.io

A fantastic website to learn Git online. It also contains some useful resources to learn Git better, for example, Learning Git Branching is another fantastic resource for learning to branch and merging in git. 

5. Learn Python

A great website to learn the basics of Python, one of the most popular programming languages of this decade, which allows you to do a lot of stuff, from simple automation and web development to machine learning and data science. 

6. Code Academy

Code Academy has interactive tutorials to learn some of the most popular technologies for free. It's one of the best websites to learn JavaScript and also offers some paid training which is optional.  If you need more options to learn Java and JavaScript, you can also take a look at this list of free websites to learn Java and free websites to learn JavaScript

7. Code Abbey

Code Abbey contains lots of programming exercises to help you learn to code. You can solve these exercises in a variety of programming languages but they will help you develop a coding sense and programming skill. 

8. Coding Bat

Another good site to learn to code contains a lot of free programming exercise to build the coding sense in both Python and Java.

9. Code.org 

The perfect website to start learning coding and basics of computer science. My kids use this website to learn to code by playing with the Minecraft game.

10. Code4Startup

A great website to learn how to code by building real companies. Code4Startup teaches you web development from scratch by building real online businesses in three months, like Airbnb and Uber. No experience needed!

11. Learn Java Online

Another website to learn the basics of Java online for free.


SQLZOO provides interactive SQL tutorials complete with quizzes, perfect to improve your SQL query skills. If you need more options to learn SQL online for free, you can also check this list of free websites to learn SQL and these free SQL online courses

13. BaseRails

Master Ruby on Rails through project-based learning. This is also a paid website which works on membership and cost around $25 per month, but their style is great. They will teach you new technologies or programming languages by actually building stuff that works.

14. Team Treehouse

Another great website full of interactive tutorials and courses to learn any programming language or web technology. Though you need a membership to access its content, which cost around $25/month you can explore with a 7-day free trial.

15. OneMonth

Learn to code and build web applications in one month. This is not a free website though, you need to buy a bootcamp-style course. The site has courses to learn Python, Ruby, and JavaScript in 30 days.

16. Try Haskell

Learn Haskell with free interactive lessons.

17. Rails for Zombies

Learn Ruby on Rails by watching videos and completing the exercises. This is now merged with Pluralsight.

18. Thinkful

A different kind of website where you can choose a course and get assigned a mentor.

19. Coding Game

Coding Game is another great website to improve programming. It provides turn-based programming "battles" to help practice and grow skills.

20. repl.it

An interactive way to experiment with a number of programming languages like Python, Ruby, Node.js, HTML, and Java.

25 Websites to Learn How to Code for Free Online

These websites are great resources to learn programming languages like Python and Java, evergreen technologies like SQL,  and operating systems like Linux, as well as web development frameworks, functional programming languages, and website construction.

Thanks for reading this article so far. If you like this article then please share with your friends. If you have any questions or feedback then please drop a comment.

programming ,coding ,java ,python ,programmer ,websites ,agile ,dev life

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}