10+ Free And Affordable Resources To Learn Frontend Web Development
Tags: codenewbie, webdev, watercooler, beginners
Published: 2021-03-20 10:29:00

Hello Fellow Codenewbies 👋,

When it comes to learning, what type are you?
Do you like to read, watch tutorials, or combine both?
I am a combination of both, but more to the audio-visual side. I can absorb more information through watching and coding along with tutorials. 

In this post, I will share some recommended resources for learning to code. Specifically in learning front-end development.
So here they are in no particular order.
*PS: Click on the link to get you to the website.*

## 📺 Watch And Learn

![notebook-and-laptop-on-desk-by-nick-morisson-unsplash.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1616172678738/SA1SgTvYF.jpeg)

### [Udemy](https://www.udemy.com/)

Udemy is a paid online learning platform. It often gives deals to buy a course starting from USD 9.99.
You can get a refund within 30 days of purchasing if the course doesn't suit you.
And when you finish a course, you will get a completion certificate.

**Tips for choosing a course on Udemy:**
- Take your time to look at the curriculum. Watch the course previews that interest you to give you a sense of the instructor's teaching style. 
- Take a look at how many students enroll in the course, the course ratings, and the instructors. These would be the indications of how good the course is.

There are many great instructors on Udemy, but my favorites are [Colt Steele](https://www.udemy.com/user/coltsteele/), [Andrew Mead](https://www.udemy.com/user/andrewmead/), [Angela Yu](https://www.udemy.com/user/4b4368a3-b5c8-4529-aa65-2056ec31f37e/), and [Andrei Neagoie](https://www.udemy.com/user/andrei-neagoie/).

### [YouTube](https://www.youtube.com/) 

You can find plenty of tutorials and crash courses on YouTube, especially if you want a quick pick-up on a topic. 
A few front-end developers' channels that I follow: 
[Traversy Media](https://www.youtube.com/user/TechGuyWeb), [Web Dev Simplified](https://www.youtube.com/channel/UCFbNIlppjAuEX4znoulh0Cw), [The Net Ninja](https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg), [Dev Ed](https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q), [Kevin Powell](https://www.youtube.com/user/KepowOb), [Code with Ania Kubów](https://www.youtube.com/channel/UC5DNytAJ6_FISueUfzZCVsw).

### [Watch And Code](https://watchandcode.com/)

Watch And Code is a course by Gordon Zhu. The introductory course, **Programming Foundations**, is free. 
Gordon brilliantly walks you through the basics of programming and Javascript by building a to-do list app.
I personally only took the introductory course, and I've learned a lot from it.

Later, if you like, you can subscribe to its premium version after passing the entrance exam. 

### [CSS Grids](https://cssgrid.io/) 

This free course by Wes Bos will guide you to learn CSS grids in 25 tutorial videos.

### [Javascript30](https://javascript30.com/)

Javascript30 is another free course by Wes Bos. In this course, he will guide you to build 30 things for 30 days in vanilla Javascript.

## 📚 Let's Read

![a-woman-standing-in-front-of-house-library-photo-by-radu-marcusu-unsplash.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1616173273344/IP0IjyqoJ.jpeg)

### [MDN Web Docs](https://developer.mozilla.org/en-US/)

It is the *go-to* resource for all web developers. 

### [CSS-Tricks](https://css-tricks.com/)

It provides articles, guides, and more for anything related to CSS and front-end development in general.

### [Javascript Info](https://javascript.info/)

Javascript Info is an open-source for modern Javascript tutorials.

### [Frontend Mentor](https://www.frontendmentor.io/)

Do you want to build a project but don't have any idea?

Frontend Mentor provides 30+ free project challenges for you to build from scratch.
The challenge is to build the projects as close as possible to the provided designs. 
You can use frameworks or vanilla CSS and Javascript to do the challenges. The choice is yours.

With the premium version, you can unlock more challenges and features. 

## ⌨ Interactive & Game-Based Learning
![hands-on-tablet-play-interactive-game-with-toys-on-desk-robo-wunderkind-unsplash.jpg](https://cdn.hashnode.com/res/hashnode/image/upload/v1616173105813/3XnCVfF-6.jpeg)

###  [freeCodeCamp](https://www.freecodecamp.org/learn)

freeCodeCamp is a free platform to learn to code. 
The tutorials are reading materials, and it has a text editor for you to write and run codes.
By the end of each curriculum, you can earn a certificate by completing five required projects.

To watch tutorials, you can also subscribe to [its YouTube channel](https://www.youtube.com/freecodecamp). 

###  [Scrimba](https://scrimba.com/)

Scrimba is an online front-end development learning platform. 
The unique thing about this platform is its interactive code-learning tools. It allows you to code along with the instructors during the lessons.
There are [30+ free courses](https://scrimba.com/allcourses?price=free) available.
If you do [The Front-end Developer Career Path](https://scrimba.com/learn/frontend#) (paid version), you will also get access to all of Scrimba's pro courses.

### [Flexbox Froggy]( https://flexboxfroggy.com/)

Do you like games? Also, do you have trouble grasping how Flexbox in CSS works? 
Then you should try Flexbox Froggy.
It is a free game-based tutorial to learn flexbox.
You will move the frog(s) to where they should go by writing the right flexbox syntax.


### [Flexbox Zombies](https://geddski.teachable.com/p/flexbox-zombies)

Flexbox Zombies is another free game-based tutorial to learn flexbox by Dave Geddes.
In this tutorial, you will direct the zombie's hunter to the zombies with the right flexbox syntax.
Add to the fun; it has sound effects!


## Final Words

Do you have any other free (or affordable) resources that you use and recommend?
You can drop them in the comment below 😊

---

Thank you for reading!
Last but not least, you can also find me on [Twitter](https://twitter.com/AdiatiAyu), and let's connect! 😄