5 Useful Resources for Beginners and Intermediates in Programming
Learn the A-Z of Programming and Software Engineering From These Useful Websites
Cover Photo by Aleks Dorohovich on Unsplash
As you grow as a programmer, you might recall your past — how things were hard for you at the beginning. I can totally relate to this. Whenever I want to start learning a new language/framework or get stuck at some point, I had to get help from some websites. Here are the websites that helped me immensely in my beginner years in programming. I hope you can benefit from them too.
“Experience is a master teacher, even when it’s not our own.” — Gina Greenlee
1. FreeCodeCamp
This website is at the top of my list as it is a great community website that provides you with tutorials, courses with real-world projects, and even interview prep.
It has a huge collection of immersive interactive tutorials and hands-on exercises to learn JavaScript, Data Structure and Algorithms, Frontend Development, Backend Development and more.
Here is a link to their coding prep course.
2. Udemy
When I started developing in Angular, I first took a Udemy course and learnt its basics. This helped me a lot as I knew what I was doing without blindly following instructions.
Udemy is one of the best places for online learning as it gives you online courses on various topics such as Java, Spring, Data Structures and Algorithms, Angular, React, Flutter, Ionic, etc. It provides both free and paid resources. The paid resources are also quite cheap, and you can purchase them for a lower price during their flash sale which happens every once in a while.
Here is one interesting free tutorial for Python 3.
3. Coursera
This is also an awesome website to learn trending skills online. It offers courses, specializations, and online degrees from reputed universities all over the world.
The best part of Coursera is that it provides online courses from reuputed Universities like Stanford, University of London, John Hopkins, IBM, Google and much more.
Coursera offers both free and paid online courses as well as specialization. Here are some:
Coursera does provide you with a certificate, which you can showcase in your social media profile, but you would be required to pay for it.
4. Try Github
This is a really cool website that enables you to learn Git in 15 minutes. This website contains useful resources to learn concepts like Git branching, which will help you learn commands right from your web browser.
Not only does it help you grasp simple git commands, but it can also help you learn challenging Git topics like a branch, merge, revert, rebase, etc.
Visualizing Git is another resource that should be mentioned, as it will allow you to investigate how Git commands alter the structure of a repository in your web browser without worrying about messing up your actual repository.
You can also check out Learning Lab, which contains hands-on lessons created by the Github community.
5. Educative IO
This is a really helpful website to learn programming from its basics to advanced. This is a very highly interactive website that features some of the most popular technologies like JavaScript, Java, Python, C#, Docker and more. It can even help you prep for your interview.
All courses feature in-browser coding environments, which means no configuration is needed. They’re filled with quizzes and exercises to help test your comprehension of the material.
They also have a lot of useful free courses,
And to make things better, you can get six months of free access to Educative with your Github Student Developer Pack. (link)
If you are a student with access to the Github student developer pack, I advise you to check this out and get the maximum out of it.
Here are more courses I found online which might interest you,
That’s it for this article. I have included some handpicked online resources for beginners and intermediate developers. I hope you find it useful. If you have any comments, kindly let me know by responding below.