18 Ways to Learn to Code in 2022

Rosie Allabarton, contributor to the CareerFoundry blog

You’ve heard rumours of Swift in late-night cafes, your friends are whispering about Node.js, and for weeks you’ve been wondering who Ruby is and how you can meet her. The only thing you’re sure of is that you’re missing out on something huge. So which way to learn to code is best for you?

Right now it seems everybody is getting in on programmingand you’re the only one who thinks CSS is a new American cop show. Luckily for you, there’s a growing list of schools and online tutorials out there to help you get in with the tech kids. They won’t provide you with the required tortoiseshell-framed specs or obligatory fixed-gear bike, but they will get you coding.

But how do you find out which way is the right way for you?

We’ll get onto that in a minute, but first why get into programming in the first place?

We’ve talked many times before about why learning to code is such a good idea right now; the huge tech skills gap facing every single industry worldwide and the opportunity that this gap presents to those with the right knowledge and tech skills.

If you choose to become a freelance web developer, you could pick and choose your own clients, handle exciting, creative projects, and work as and when you want to. Sounds pretty great, right?

Working as a freelance web developer

How to become a web developer by learning to code

So, what are your options? It will come as no surprise that here at CareerFoundry we can highly recommend our own Full-Stack Web Development Program, which comes with a job guarantee.

Students on our program learn front and backend web development from an expert in the field, helping them kick-start a tech career upon completion. As a student you can have your daily assignments reviewed, ask as many questions as you want, and meet with mentors via video calls for a fully immersive experience.

Enrollment grants immediate access to our bespoke course materials, and you’ll be connected with your mentor within 24 hours. At only 10-15 hours a week, learning with us is very personalized, flexible and can fit around your other commitments—essentially, it brings together the benefits of offline taught programs and the online tutorials.

Questions to ask yourself

What other choices, both online and offline are out there for complete beginners, or experienced developers hoping to level up their skillset?

Before you start looking, you need to ask yourself some questions:

  1. Are you someone that would rather study with a mentor, or alone? Are you able to motivate yourself? If you’re the sort of person who leaves the washing up until the night before your mother-in-law comes to visit, then you may need a more personalized approach to your learning.
  2. Would you be able to pay to study, or are you looking for free resources? If you are willing to pay, what’s your budget? And how long do you want to be studying for? Can you only study part-time or is full-time an option for you?
  3. Are you comfortable studying solely online? Or are you someone who would rather be in a classroom environment? Would you enjoy a mixture of the two? How important is your student network to you?
  4. And when you’ve finished studying, what do you hope to get out of it? Connections to a job or network? Or are you simply learning for fun?

18 ways to learn to code

In this list we’ve put together the 18 best places you can learn to code and what each one of them can offer you, including price, availability, style of learning and skill level. Soon you’ll be joining in those conversations about Python without even mentioning Uncle Terry’s reptile collection. If you’d like to jump to one of the resources, simply select it from the list below. Happy reading, and happy learning!

  1. Web Development for Beginners
  2. FreeCodeCamp
  3. Codecademy
  4. PluralSight
  5. Coursera
  6. General Assembly
  7. Bento
  8. Treehouse
  9. CareerFoundry
  10. Udacity
  11. Thinkful
  12. Web Fundamentals
  13. The Code Player
  14. Eloquent JavaScript
  15. Girls Who Code
  16. Khan Academy
  17. Code Avengers
  18. Fullstack Academy Of Code

1. Web Development for Beginners

This course was developed by one of CareerFoundry’s in-house developers over the period of a couple of months. It’s designed for beginners who are keen to see the results of their coding quickly—in just five days (or sooner if you apply yourself), you’ll build your very first webpage in HTML, CSS, and JavaScript. It’s completely free, and on successful completion, you get awarded credit towards the full career-change web development program. To get an idea of what the course entails, check out this video:

Web Development for Beginners at a Glance

  • Format: Online, free, no mentor
  • Skill level: Beginner
  • Positives: The course is outcome-oriented and teaches you the basics necessary to get your very first website online. By the end of the course, you’ll know whether you really want to be a web developer, or whether it was just a passing phase
  • Negatives: You’re not going to become a web developer in just five days, unfortunately. Like any serious profession, it takes a lot of learning and a lot of work to reach the standard required to really be able to deliver value to a company. This is as good a first step as any, however

2. FreeCodeCamp

Free Code Camp is a web development bootcamp that has helped tens of thousands of their graduates find a job at tech companies. They have comprehensive tracks for learning web design, web development including frontend and backend, data visualisation and more. They also have an entire program teaching algorithms and data structures with JavaScript, something graduates will need if they’re applying to companies like Google and Microsoft. They have an extensive alumni network and a very active forum where students can seek help and collaborate.

FreeCodeCamp at a Glance

  • Format: Online, free, community support
  • Skill level: Beginner to intermediate
  • Positives: Free course, highly recognised name in the industry, high quality content
  • Negatives: Community support might not be everyone’s thing, no one-to-one mentorship

3. Codecademy

Codecademy offers free coding classes in six different programming languages, Python, jQuery, PHP, Ruby, HTML, and CSS. With its students including the mayor of NYC, Michael Bloomberg, Codecademy made a name for itself with its Code Year that drew in a large portion of its one million users.

Codecademy at a Glance

  • Format: Online, free, no mentor.
  • Skill level: Beginner/intermediate
  • Positives: Throws you in at the deep-end doing code with their ‘console’ approach from the start. Great for beginners who can see straight away what coding would be like as a professional.
  • Negatives: Lessons can be a little bit on the fast side for an actual beginner. And, while being able to ‘do code’ from the start is a great motivation for newbies, for those hoping to make a career in programming some extra theory and background in coding would definitely be advantageous. There is a support network of students and the CA team, but hands on guidance is tough to come by.

4. PluralSight

PluralSight teaches both existing and aspiring developers by pairing instructors with high quality content. Coding classes are accessible through the use of screencasts and video tutorials, and cover Ruby, Javascript, iOS, HTML/CSS. User-friendly interfaces and interesting storylines abound. Although a lot of the content is aimed at more experienced coders, the plus for beginners is that a lot of the less-advanced materials are available for free.

PluralSight at a Glance

  • Format: Online, free and paid options, no mentor.
  • Skill level: Beginner/ intermediate
  • Positives: Great for web developers hoping to expand their skillsets, attractive design.
  • Negatives: It might be off-putting for beginners as many of the courses are aimed at more accomplished coders.

5. Coursera

Coursera provides users with a totally free database of MOOCS (massive open online courses) often from accredited universities. MOOCs are available to students, or interested parties, as video lectures on a variety of topics included all facets of programming. The benefits of these online courses are the availability and the variety: you can find a lecture on practically anything you want to learn and start your course whenever you want.

The disadvantage is the lack of one-to-one learning, and studies have shown that when the student is solely responsible for his or her own learning completion rates are significantly lower and students quickly become demotivated. However MOOCs can be a great way to “look around” a subject before investing in another more personalized form of learning.

Coursera at a Glance

  • Format: Online, free, no mentor
  • Skill level: Varies from MOOC to MOOC, but many are designed for beginners.*
  • Positives: No cost, lectures from the best in the field, variety and availability of courses, get a feel for your interests
  • Negatives: Very low completion rates, no personalized learning, helpful interaction or community is rare

General Assembly

With both full- and part-time courses on offer, General Assembly, now famous for its bootcamp-style courses, gives students the chance to learn all facets of web development. GA has locations scattered over the US, a handful in Australia and one in the UK, as well as remote options. Feedback from students is generally very positive, although the price tag of $13,950 for its Software Engineering course might put many potential students off. Some online video tutorials are available, but also at a price.

General Assembly at a Glance

  • Format: Offline, paid, mentored
  • Skill level: Beginner
  • Positives: Full-time, hands-on learning with experts
  • Negatives: Price

7. Bento

Created by a developer at StackOverflow, Bento is a guided tour through the best free web development tutorials on the web. Bento has many ways to learn to code including videos, interactive classes, and reading material. Using Bento is free, and it will only link you to free resources in a logical manner for beginners.

Bento at a Glance

  • Format: Online, free, not mentored
  • Skill level: Beginner through to advanced
  • Positives: A great system for figuring out what you need to learn next based on what you already know
  • Negatives: Tutorials are from a variety of sources so the quality and style of teaching varies greatly

8. Treehouse

Treehouse is an online interactive education platform that teaches students how to make websites or mobile applications using a variety of programming languages such as HTML, CSS, Java, PHP (WordPress), Objective-C, Javascript, and Ruby, among others. Video tutorials tend to work in the following formula: show, explain, do it yourself which can be very effective. Quizzes are also used to keep students engaged.

Treehouse at a Glance

  • Format: Online, paid, not mentored
  • Skill level: Beginner
  • Positives: Best practice is always taught, online tutorials available as and when you need them
  • Negatives: A paid-for platform but no personalized learning, content of forums often scattered

Learn to code quickly with the help of a mentor

9. CareerFoundry Web Development Program

Yep, that’s us! Online, mentored, for between five and eight months.

Our students learn front and backend web development from an expert in the field, helping them kick-start a tech career upon completion. As a student you can have your daily assignments reviewed, ask as many questions as you want, and meet with mentors remotely for a fully immersive experience.

Enrollment grants immediate access to our bespoke course materials, and you’ll be connected with your mentor within 24 hours. At only 10-15 hours a week, learning with us is very personalized, flexible and can fit around your other commitments, it is a great combination of the offline taught programs and the online content tutorials.

CareerFoundry at a Glance

  • Format:  Online, paid, mentored.
  • Skill level: Beginner
  • Positives: We’re the best! But seriously, regular conversations and a career-focused curriculum are unique aspects of our learning platform.
  • Negatives: In the realm of web development, we currently offer a Javascript-focused (one of the most in-demand languages for 2022 and beyond) Full-Stack Web Development Program, but we’re going to cover many more areas in the future, including a specialization in Python for web development. You should also be aware that the five career-change programs we offer all require a high level of commitment—it’s not easy to change careers, so you’ll need time, focus and ambition.

10. Udacity

Udacity started initially as an outgrowth of a computer science course run by Stanford University. Classes are taught with video lectures and integrated quizzes for the students, there is also regular homework that reinforces the ‘learning-by-doing’ model of education. Although the classes are free, the success rate for students is particularly low: A partnership with San Jose State University was suspended when back in the summer of 2013 over half of the students failed their final exams.

Udacity at a Glance

  • Format: Online, paid, not mentored
  • Skill level: Varied
  • Positives: Connection to a top-name university and high profile lecturers
  • Negatives: Low success rate

Learning web development in a coding environment

11. Thinkful

Formerly Bloc, this offering has been absorbed by Thinkful. They offer a mixture of online courses with combined mentoring, combining the flexibility of online learning with a personalized tutoring process. Much more intensive (and expensive, at $16,000 full-time) than the CareerFoundry program, Thinkful do a great job for those looking to step it up a notch. Support from mentors and students is 24/7, but students really do have to put in the hours (50 hours a week total) if they want to get as much as possible out of the program.

Bloc at a Glance

  • Format: Online, paid, mentored
  • Skill level: Beginner
  • Positives: Supportive student environment, committed mentors, full- and part-time options
  • Negatives: An intensive study program, high price, potential students need to be prepared to work

12. Web Fundamentals

Web Fundamentals are a Google-founded collection of free online tutorials to help solve coding problems. These videos are a great way for those with a bit of experience to build upon what they already know, but with titles like “Debugging Asynchronous JavaScript with Chrome DevTools” beginners might be put off. Videos are accompanied by written instructions and diagrams as well as comments from other users which can prove to be as helpful as the videos themselves.

Web Fundamentals at a Glance

  • Format: Online, free, not mentored
  • Skill level: Intermediate
  • Positives: A great free resource for developers looking to level-up their skillset
  • Negatives: Perhaps a tad confusing for beginners

13. The Code Player

A collection of free online videos that teach students how to perform specific tasks. The unique thing about The Code Player is that students can actually watch code being written live during the tutorials (hence the name, The Code Player). The people behind The Code Player utilize live working demos to teach ways to learn to code, with the speed of each tutorial adjustable to suit the skill level of the person learning.

  • Format: Online, free, not mentored
  • Skill level: Skill level: Beginner / intermediate
  • Positives: You can literally learn at your own pace by altering the speed of the videos
  • Negatives: Some people might find the lack of instruction holds them back

14. Eloquent JavaScript

A book that gives readers a mixture of principles and pragmatics. It’s available online for free and great if you want a deeper understanding of how coding works. Some reviewers have remarked that as the latest edition of this book is from 2018 some of it is now a little bit out of date. However, for the fundamentals of ways to learn to code with JavaScript you can’t go too far wrong with this book.

Eloquent JavaScript at a Glance

  • Format: Offline (and online), not mentored, free (online), paid (for the actual book)
  • Skill level: Beginner
  • Positives: Good for the basics of JavaScript
  • Negatives: Less good for problem solving

15. Girls Who Code

Aimed specifically at girls aged between 13 and 17, Girls Who Code pairs students with a mentor who teaches them how to code, inspires and encourage them to get into tech. They have over 450,000 girls coding, with their graduates going on to study Computer Science at 15 times the US average, which is incredibly impressive.

Girls Who Code at a Glance

  • Format: Offline, free, mentored
  • Skill level: Beginner
  • Positives: A great mission to try to get more women into tech
  • Negatives: You will only benefit if you are a girl aged between 13 and 17!

16. Khan Academy

A great place to start for people hoping to learn ways to code for art or games—though less for those wanting to learn business-orientated frontend development. A free learning platform, Khan Academy uses video tutorials taught by experts to cover a wide range of subjects.

Khan Academy at a Glance

  • Format: Online, free, not mentored
  • Skill level: Beginner / intermediate
  • Positives: It’s free and the content is raved about. A fantastic way to get a feel of subject before diving in deeper
  • Negatives: You won’t find instructional “how to” tutorials which can be a good way for beginners to get started

17. Code Avengers

A highly stylized platform, Code Avengers certainly looks good but newbies will have to learn without the help of video tutorials. The languages it offers are JavaScript, Python, as well as HTML/CSS. The site has gained positive reviews for instilling good habits in its developers-in-training, a crucial element of the learning process particularly if students are hoping to break into a programming career.

Code Avengers at a Glance

  • Format: Online, part-paid, part-free, not mentored
  • Skill level: Skill level: Beginner / intermediate
  • Positives: A great-looking website and great for learning best practice as a junior developer
  • Negatives: No video tutorials, no mentors

Studying online to become an expert in coding

18. Fullstack Academy Of Code

New York-based school for learning how to code, at $17,910 this course doesn’t come cheap. However, Fullstack Academy promises to have you ready to start work as a developer in 17 weeks. They work hard to get their students into roles on completion of the course with a Demo Day for prospective employers, Speed Interviewing with connected parties and a Placement Coordinator to help you get connected with the right people in companies you want to work for.

Fullstack Academy Of Code at a Glance

  • Format: Offline, mentored, paid
  • Skill level: Beginner
  • Positives: There is a large emphasis on web development as a career and getting students prepared to go straight into jobs
  • Negatives: A lot of money for what is only a 17-week course

Final thoughts

So, now that you’ve seen all of the options it’s time to take action! Do you have any more questions about ways to learn to code in 2022? If so, talk to one of our program advisors or go to our web development program for all the details on what you would learn with us.

If you’d like to read more about the world of web development, check out these articles:

What is CareerFoundry?

CareerFoundry is an online school for people looking to switch to a rewarding career in tech. Select a program, get paired with an expert mentor and tutor, and become a job-ready designer, developer, or analyst from scratch, or your money back.

Learn more about our programs