15 Best websites to learn and practice coding for free

Share this Content

Maybe you are a computer science student or maybe you’re not. But if you still want to learn to code then in this article I’m going to share some of the best websites to learn and practice coding for free.

The web is full of resources that can help you to learn coding, and different programming languages(like- C, C++, C#, Python, JAVA etc.) or even there are lots of courses for web development, app development and many more things. What you need to choose the best resources among them.

Websites for learning programming languages:

Without learning practising can’t be done. So, in this section, we’ll see the best websites to learn programming language for free.



W3Schools is the most popular platform for learning programming languages. On this website, you’ll not only able to learn but also can practice your skills. On this website, you can learn programming languages like Python, C++, C#, PHP and many more languages. Also, if you want to be a web developer, this website can help you to learn web development as well as you can get help while making a website. W3Schools provides your code snippet for different sections of your website.
So, on this website, you’re getting lots of things to do, so I put this website at the top of the list. (Also this website is completely free.)



GeeksForGeeks is another well-known website. There is hardly any student who doesn’t know about this website. GeeksForGeeks provides you with a lot more than W3Schools.
What you’ll get from here?
GeeksForGeeks is a multipurpose platform. Here you can educate yourself in different programming languages, DSA, web development, competitive coding, Machine learning.
No, it’s not the end. You can practice what you’ve learned and moreover on this website you can get even project ideas and also you can get internships, jobs from this amazing website. In GeeksforGeeks, there are several free courses as well as blogs from which you can learn a lot. And for these reasons, GeeksforGeeks becomes a great resource for not only learning but also practising coding.



Now, Udemy is a learning portal with more than 40 million students, 155,000+ courses and 60,000+ instructors. Udemy provides you courses(free and paid both) of not an only programming language but also different domains, like photoshop, video editing, health and many more. Even when you think that you’ve understood and become a master in your skill, then you can teach other students, Udemy also provides you with this option. This means you’ll become an instructor in Udemy. Here the courses are in video lecture format. After completion of each course, you’ll get completion certificates.



Another course-based website. But Coursera is not like Udemy and other platforms. Coursera works with 150+ universities and with more than 40,000 courses. But, here is a tip for you if you want to get the maximum course free of cost, then you’ve to sign up with your college email. Courses are in video format. After completing each lecture you may have to attend some questions and then after solving them correctly you’ll get certificates.


When we are talking about free courses, youtube is a platform that we can’t neglect. In youtube, there are lots of programmers teaching you different topics. So, if you want to learn free of cost then Youtube is surely a great platform to start. Personally, I also use youtube to understand a particular chapter or particular topic.

There are lots of individual YouTubers as well as channels that teach you coding and different topics of coding. I would love to share with you the resources from where I learned to program.
Here is the list of my favourite youtube channels that you also can try out.

  1. CodewithHarry:
    This is India’s number 1 programming related channel. There is hardly anyone who doesn’t know about CodewithHarry. In this channel, you’ll get premium type courses and you never feel that you’re learning from a teacher, rather than you’ll feel like you’re learning coding from your big brother. Not only coding related courses, but also many tips and tricks and many updates you’ll get from this channel. Personally, this channel is also my favourite channel.
  2. Apna College:
    Ok, so the next channel is similarly popular. Aman Dhattarwal started this channel for college-related videos, but then he started teaching programming and lots of things. Here also you’ll get premium level learning, so definitely check this out.
  3. MySirG.com:
    This is the oldest channel of programming in India where you’ll get to know about C, C++, Python, Java and many more programming languages with carrier guidance & motivational videos. So this channel will be also very much helpful to you.



If you want to learn coding at your own pace the best option for you is Sololearn. While choosing a particular topic. Sololearn provides you courses with your adjustable time. Here courses are more focused, which means in each section they will focus on a particular topic. This structure is very much helpful for new learners. Also, some quizzes and practices help you to retain your knowledge. In solo learn you can share your code with others and in discussion forum learners can ask their questions to other fellow learners. You can also use Code Playground where you can share your project and others also can contribute to that.

Khan Academy:

khan academy

Khan Academy is also like Coursera. But in Khan Academy, here you can learn about science, arts, coding, literally everything. And the speciality of Khan Academy is they have courses according to classes and this can help you more



Udacity is a website where you can learn topics like AI, Cybersecurity, Cloud computing etc. Here you’ll get courses regarding these topics just like Udemy, Coursera etc. It has a 160,000+ student base in more than 190 countries.

Subscribe to Tech Break


Treehouse is a platform where you can learn front end development, backend development, Python, SQL, App development etc. Treehouse also provides you self-pace(i.e. time flexibility for you) tech degrees.

Envato Tuts+ :

envatotuts+ img

Envato Tuts+ provides you with courses on creative skills like coding, web developing and designing, photoshop and video editing, illustration and many more with video lectures and written tutorials. So even if you want to learn different skills then definitely go for this website.



Who doesn’t know Github, this is one of the most used open-source platforms where you can do a lot of things. If you and your friends are doing some kind of project together, then you guys can contribute your part to Github. Github is mostly known for that reason. But as the largest number of the userbase, if you want to find some kind of code or topic then GitHub will also help you on that. Although here you’ll not get any kind of course and that’s why I put it to the last of the list.

For practising:

Coding is something that if you want to master it then you have to practice every single day. So, now I’m going to talk about the best resources for practising coding. Most of the platforms that I’m going to mention here will also help you to learn to code. So count these websites also in the “For learning” section.


If you ask me where I personally practise my coding skills, then Hackerrank will always stay on the top of my list. Because here not only you can learn but also you can solve problems and also can get a certificate by solving problems. If you got stuck in the middle of solving the problem then you can see the discussion panel where others also share what they have done. Take the logic from there and implement that into your code.
Hackerrank is basically focusing on competitive coding with a huge user base.



Codechef, an Unacademy Educational initiative, is kinda same as Hackerrank. Codechef is an Indian competitive programming community. Here you can learn and practice, compete with others and also join in the discussion forum can read blogs etc.



Hackr.io is also a great platform for learning through courses as well as practice coding. Nothing to say much, you can go through it and check it on your own.



Leetcode is a well-known platform that you can use to practice your coding skill by solving problems. Leetcode supports moreover 18 different languages and here most of the contents are free. You can upgrade to premium to enhance your usability, unlock premium questions and also many more things too.

So, these are some popular platforms to practice your coding skills. If you think I missed any platform to mention please let me know. I’ll add that to the list.

So, that’s it. Hope you get a proper idea about the resources for learning and practising coding.
Thanks for reading, for regular updates subscribe to our newsletter.

Also read:

  1. Is Python Still Worthy In 2021 | Python In 2021 • Scientific World (scientyficworld.org)
  2. Is C Still Worthy In 2021? | Should You Learn C In 2021 • Scientific World (scientyficworld.org)
  3. Web Development Archives • Scientific World (scientyficworld.org)
Share this Content
Snehasish Konger
Snehasish Konger

Snehasish Konger is the founder of Scientyfic World. Besides that, he is doing blogging for the past 4 years and has written 400+ blogs on several platforms. He is also a front-end developer and a sketch artist.

Articles: 197

Newsletter Updates

Join our email-newsletter to get more insights


Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Since the admin of this site is working, no hesitation very rapidly it will be renowned, due to its feature contents.

  2. My partner and I stumbled over here coming from a different web address and thought I
    might check things out. I like what I see so now i am following you.
    Look forward to exploring your web page for a second time.

  3. I was pretty pleased to find this great site. I want to to thank you for your time
    for this wonderful read!! I definitely loved every bit of it and I have you bookmarked
    to look at new things in your web site.