DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Beyond Django and Flask: How FastAPI Became Python's Fastest-Growing Framework for Production APIs
  • Kotlin Code Style: Best Practices for Former Java Developers
  • Using Python Libraries in Java
  • Building a Twilio Softphone With JavaScript, HTML, and Flask

Trending

  • Why Your AI Agent's Logs Aren't Earning Trust
  • Native SQL in Java Without JDBC Boilerplate — Meet Ujorm3
  • Prompt Injection Is Real, So I Built a Python Firewall for LLM Pipelines
  • From "Vibe Coding" to Production: Setting Up an Evals Loop for Claude Agents
  1. DZone
  2. Coding
  3. Languages
  4. 21 Websites to Learn Coding/Programming for Free Online

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.

By 
Javin Paul user avatar
Javin Paul
·
Mar. 18, 19 · Presentation
Likes (13)
Comment
Save
Tweet
Share
18.7K Views

Join the DZone community and get the full member experience.

Join For Free

 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. 

  • Java Tutorial for Complete Beginners

  • Practice Java by Building Projects

  •  Introduction To Python Programming

  • Python for Absolute Beginners

  • JavaScript Essentials

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.

12. SQLZOO

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.

code style Web development Java (programming language) Python (language)

Published at DZone with permission of Javin Paul. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Beyond Django and Flask: How FastAPI Became Python's Fastest-Growing Framework for Production APIs
  • Kotlin Code Style: Best Practices for Former Java Developers
  • Using Python Libraries in Java
  • Building a Twilio Softphone With JavaScript, HTML, and Flask

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook