Introduction
Learning to code in 2022 can be completely overwhelming. At the same time, it is a skill that is a wonderful asset. Gone are the days you can visit a library and borrow a handful of books, there is so much content out there. This is fantastic as never before has it been so accessible to learn to code but on the other hand, it can be very difficult to know where to start. Below is a list of resources covering all sorts of topics and great for beginners and more advanced learners.
Udemy
A course marketplace that offers a wide selection of courses on almost any topic. Courses on Udemy can be created by anyone. They often run sales and promotions so it is worth exploring these when you are looking to purchase a course.
Skillshare
Another course marketplace which also offers a variety of courses on many topics. Skillshare offers a good community and courses all include projects. To access Skillshare you can access a free trial after which they offer a monthly subscription fee to access all the courses on the platform. I also have an affiliate link that will offer a month’s free access.
Pluralsight
Another website which offers access via a paid subscription. It is very established and offers a wide variety of courses on many topics. They also have roadmaps that can help guide you on your learning journey.
FreeCodeCamp
A free website that teaches by doing. The curriculum totals around 800 hours and is well structured for beginners. As you progress with your learning you can access hands-on projects which enable you to practice your skills.
Treehouse
Another subscription service with a wide variety of topics. Treehouse has been around for some time and provides learners with access to hands-on learning in a structured manner.
CodeAcademy
Code Academy is a fantastic website for people who are completely new to programming. It allows them to be exposed to the beginnings of the language. In more recent years they have started offering premium subscriptions which enable people to continue on their learning journey. It is great for those who learn by doing and learn visually.
Udacity
Another online learning platform. Udacity offers free courses on various topics. They also offer Nanodegrees which allow the user to focus on specific topics and work towards gaining employment. Udacity also runs scholarships at various times for some of the paid courses.
Coursera
A great website for learning to code with various subscription options. The courses on Coursera are provided by universities and large companies. If online university-style education is for you then it is worth checking out.
CodeCombat
If you want to learn through playing games Code Combat is worth investigating. It is also great for exposing children to coding. Although it is more geared towards beginners it is a fun way to learn.
Codementor
A website that offers access to projects but also allows students to pay to receive one-to-one mentoring.
30secondsofcode
If you want a visual example of how to implement a certain piece of code in JavaScript, Python, or CSS this is a website that will show you by example.
W3Schools
A huge site for web developers. Whilst they do offer a premium subscription there is a vast amount of content including tutorials available for free. This really is a great resource for people who do not want to pay for content and it has been around for years.
Mdn
If you are learning JavaScript or front-end development be sure to visit the Mdn documentation. It is free and has tutorials for all levels.
edX
Created by Harvard and MIT this is a website where you can take courses for free from major universities. They also offer paid courses for degrees and graduate programs. Another fantastic resource for those who prefer the university learning approach.
KhanAcademy
A free resource for learning various computer science topics. Great for kids and adults alike. Most courses are offered via video and followed up with challenges.
LinkedinLearning
Originally known as Lynda this is a subscription website that is a competitor to Pluralsight. They offer high-quality courses on many topics and also provide learning paths for structured learning.
Educative
An interactive platform with a hands-on coding environment. The content is always growing and they teach a wide range of topics. It’s another great resource for those who like to learn by doing. It is also a really good resource for those preparing for interviews.
Codewars
If you already have some programming skills and you wish to complete challenges this is a great free website to practice. The challenges are called katas and as you progress your mastery increases. They offer katas in many different languages.
LeetCode
Leetcode is another website that lets you practice your programming and algorithm skills. It is specifically good for preparing for technical interviews but also a great way to undertake some daily problem-solving practice. The community is very helpful and you can use the website as a free member or pay for a premium subscription.
CS50
A slightly different resource and included on the edX site I already mentioned. It is such a great course for beginners who want a solid foundation that I feel it is worth mentioning on its own. It is the introductory course to Computer Science offered by Harvard and teaches students how to approach Computer Science in general. If I were to start learning to code again this would be where I started.
Odin
The Odin Project provides a full-stack curriculum and is owned by Thinkful who runs a coding bootcamp where you can access an open-source bootcamp-style education. The courses are structured by pathways and go on to offer assignments and challenges.
OneMonth
Based on the idea that the first month of learning anything is the hardest this website offers various courses not just in programming but also in other tech areas. The courses are based on an annual subscription.
EnvatoTuts
Another site offers a wide range of courses not isolated to programming. The courses are offered via video and you can access both free and paid content. Additionally, they offer learning guides and publish books.
SafariBooks
Run by O’Reilly Media this is a paid subscription site but gives you access to all the programming books you could dream of. They also offer video courses
PacktPublishing
Similar to Safari Books but run by Packt Publishing and isolated to the publishers' books. There is still loads of content and it is a cheaper alternative to Safari Books.
YDKJS
You don’t know JS is a series of books specific to learning JavaScript. Written by Kyle Simpson they are a great way to learn JavaScript under the hood.
RayWenderlich
If learning mobile development is for you then Ray Wenderlich is a great place to start. You can buy books or pay for a subscription and access hours of content and tutorials to learn to become a mobile developer.
FrontendMasters
If you are a front-end developer and have some skills already then this is a great site for advancing your skills. It is a paid subscription and you can access many courses on the site but they also run live workshops which you can register to attend. They also offer learning paths for those who like a structure to their learning.
Dash (By General Assembly)
Provided by General Assembly which runs worldwide coding bootcamps. This site teaches you HTML, CSS, and JavaScript from scratch via projects. It’s also free.
SoloLearn
A global community and a social platform where you can learn to code for free. Based on using a mobile app you can undertake courses and go on to unlock quizzes with your achievements.
Youtube
Tonnes of free video content for learning to code. FreeCodeCamp mentioned above also has a great channel. Other suggestions include Programming with Mosh, LearnCodeAcademy, and TheNewBoston. I also have a channel aimed at beginners here.
Worth mentioning because there are many communities on the site and it is a great place to ask questions.
StackOverflow
The community for programmers to ask questions and assist others with problems.
LearnEnough
Learn Enough lets you learn the fundamentals on a variety of topics. It is a great resource for learning Ruby. You can access the content via videos or just read through the text. Throughout a course, you work on building a project. The website is subscription-based but they do offer scholarships.
GitImmersion
Learn the basics of Git!
WordpressTV
If you are learning WordPress then this website hosts all the videos from the global WordCamp lectures.
LearnCodeTheHardWay
If you prefer learning from a book and you want a concrete way to learn Python, Ruby, or JavaScript these courses from Learn Code the Hard Way will guide you through the process step by step. Completing a course here will leave you with a very solid foundation.
RubyKoans
Through learning by testing you can become more familiar with the ruby syntax by working through the koans on this free website.
DataQuest
If you are more interested in learning Data Science or Machine Learning Data Quest has a variety of pathways you can learn from and work on real-life Data Science Problems. You can start your learning for free.
DataCamp
An alternative to DataQuest but another great paid resource for learning data science skills. If you enjoy learning via videos and using an online editor to hone your skills it is worth checking out!
GoogleDevelopersTraining
The courses aimed at beginners offered by Google Developers Training are ideal if you want to learn Android development these courses are created by Google and Udacity. You can work your way to becoming a certified developer.
SwiftPlaygrounds
If you want to experiment with Swift and run your code the Swift Playgrounds app is a fun one to play with. Offered for free on the app store you can become more familiar with Swift.
I hope you enjoyed this article, please feel free to post any comments, questions, or feedback, and follow me for more content!
Top comments (0)