Learn JavaScript – Full Course for Beginners

Share it with your friends Like

Thanks! Share it with your friends!


This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language. The font-size in this tutorial is large, making it perfect for viewing on small screens.

This course goes along with the freeCodeCamp.org JavaScript curriculum. However, this is a stand-alone video and going through the free curriculum at freeCodeCamp.org is not required. Here is how to access the JavaScript curriculum:
🔗 Basic JavaScript: https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript
🔗 ES6 JavaScript: https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6

This course was created using scrimba.com. You can access the course on scrimba.com, along with all the code used in the course:
🔗 Basic JavaScript: https://scrimba.com/playlist/pny4ghw
🔗 ES6 JavaScript: https://scrimba.com/playlist/p7v3gCd

⭐️Learn Next
💻🎥 Learn to use JavaScript with the HTML DOM: https://www.youtube.com/playlist?list=PLWKjhJtqVAbllLK6r2dnGjUVWB_cFNcuO
💻🎥 Create a project using JavaScript: https://www.youtube.com/playlist?list=PLWKjhJtqVAbleDe3_ZA8h3AO2rXar-q2V

🐦🐦 Follow course creator Beau Carnes on Twitter: https://www.twitter.com/CarnesBeau

⭐️Course Contents⭐️
See pinned comment for full course contents. The course contents exceeded the character limit for video descriptions.

🎥And if you like robots and toys, check out Beau’s other YouTube channel: https://www.youtube.com/robotfamily

Learn to code for free and get a developer job: https://www.freecodecamp.org

Read hundreds of articles on programming: https://medium.freecodecamp.org

And subscribe for new videos on technology every day: https://youtube.com/subscription_center?add_user=freecodecamp


Bramhanand Kale says:

please make lectures on all programming languages it will helps us to learn for free for poor peoples which can't pay tution fees to learn something good

Bramhanand Kale says:

thank u so much guys for your efforts we al love your work
its result will be very beautiful for learner's life from this channel

Kenneth Persad says:

*Sigh for the Profile Lookup code challenge I wish I had remembered that a function stops it's code execution when it meets a return statement.

PlexxanTV says:

Is there a difference with this language, can i use it for making video games in unity

Kenneth Persad says:

Sigh, I guess this means that my code for Record Collection (2:08:46) is unnecessarily verbose:

function updateRecords(id, prop, value) {
if(value === "") {
delete collection[id][prop];
} else {
switch(prop) {
case "album":
case "artist":
collection[id][prop] = value;
case "tracks":
if(collection[id].hasOwnProperty(prop)) {
if(collection[id][prop].length === 0) {
collection[id][prop][0] = value;
} else {
} else {
collection[id][prop] = [];
collection[id][prop][0] = value;

return collection;

Alaa Salah says:

Every video i watch is looks like "var A = 1 + 2" but i dont know what i can do with javascript any one can tell me, please?

Seeh says:

Data types and variables 5:58

JohnTol322 says:

can you use notepad++ for javascripts?

furiouzzzz says:

if I say all this is easy and I'm first time watcher? I watched all this and I understand it but, how you use it in real life for coding any examples?

Daryl Seldon says:

All of a sudden sounds like Jerry Seinfeld.

Musat Andrei says:

Can somebody help me on the explanation he gave about how to find the last letter of a string ? How was the reasoning there with var lastLetterOfTheFirstName = firstName [firstName.length – 1 ]; ????

Alireza Sameni says:

change speed to 1.5x
Thank me later

ragecycle says:


How does 11 divided by 3 equal 9?

s bright says:

I’m not fond of teaching JavaScript as a procedural language outside of a web based development context. It’s a poor way to learn what it’s really used for.

φύλο x says:

Console.log ("Thanks");

Kelvin Balboa says:

Love watching this at 1.5x speed or higher. I feel I learn these very clear lessons much faster 🙂

Paul Alexandru Badulescu says:

hi, i am doing web design and i know some html and css, i am working on my website,and i want to learn java script.the problem is that i am not that good with math :/. how much math do i need to know.thanks like your tutorial.

Wesley Hogeveen says:

How can i console.log the exercise at? 2:00:30

Gerald Darko Bekoe says:

God bless you man
You've helped me more than you realize

manfredpseudowengorz says:

53:30 reusableFuncion() calls console.log("Hi World") and console responses with "Heyya World" and "Hi World".
Is it because console.log prints everything regardless on the parameter in its brackets?

Nikita Viatkin says:

2:53:54 I may be missing something important, but it seems that it can be less convoluted. I just fail to understand why we need so many brackets inside another brackets.

This one works in the same way:
const increment = (number, value = 1) => number + value;

console.log(increment()) //pass in your number(s)

Write a comment