Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Learn JavaScript - Full Course for Beginners

via freeCodeCamp

Overview

This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language.

Syllabus

Introduction.
Running JavaScript.
Comment Your Code.
Declare Variables.
Storing Values with the Assignment Operator.
Initializing Variables with the Assignment Operator.
Uninitialized Variables.
Case Sensitivity in Variables.
Add Two Numbers.
Subtract One Number from Another.
Multiply Two Numbers.
Dividing Numbers.
Increment.
Decrement.
Decimal Numbers.
Multiply Two Decimals.
Divide Decimals.
Finding a Remainder.
Augmented Addition.
Augmented Subtraction.
Augmented Multiplication.
Augmented Division.
Declare String Variables.
Escaping Literal Quotes.
Quoting Strings with Single Quotes.
Escape Sequences.
Plus Operator.
Plus Equals Operator.
Constructing Strings with Variables.
Appending Variables to Strings.
Length of a String.
Bracket Notation.
Understand String Immutability.
Find the Nth Character.
Find the Last Character.
Find the Nth-to-Last Character.
Word Blanks.
Arrays.
Nest Arrays.
Access Array Data.
Modify Array Data.
Access Multi-Dimensional Arrays.
push().
pop().
shift().
unshift().
Shopping List.
Write Reusable with Functions.
Arguments.
Global Scope.
Local Scope.
Global vs Local Scope in Functions.
Return a Value from a Function.
Undefined Value returned.
Assignment with a Returned Value.
Stand in Line.
Boolean Values.
If Statements.
Equality Operator.
Strict Equality Operator.
Comparing different values.
Inequality Operator.
Strict Inequality Operator.
Greater Than Operator.
Greater Than Or Equal To Operator.
Less Than Operator.
Less Than Or Equal To Operator.
And Operator.
Or Operator.
Else Statements.
Else If Statements.
Logical Order in If Else Statements.
Chaining If Else Statements.
Golf Code.
Switch Statements.
Default Option in Switch Statements.
Identical Options in Switch Statements.
Replacing If Else Chains with Switch.
Returning Boolean Values from Functions.
Return Early Pattern for Functions.
Counting Cards.
Build Objects.
Dot Notation.
Bracket Notation.
Variables.
Updating Object Properties.
Add New Properties to Object.
Delete Properties from Object.
Objects for Lookups.
Testing Objects for Properties.
Manipulating Complex Objects.
Nested Objects.
Nested Arrays.
Record Collection.
While Loops.
For Loops.
Odd Numbers With a For Loop.
Count Backwards With a For Loop.
Iterate Through an Array with a For Loop.
Nesting For Loops.
Do...While Loops.
Profile Lookup.
Random Fractions.
Random Whole Numbers.
Random Whole Numbers within a Range.
parseInt Function.
parseInt Function with a Radix.
Ternary Operator.
Multiple Ternary Operators.
var vs let.
var vs let scopes.
const Keyword.
Mutate an Array Declared with const.
Prevent Object Mutation.
Arrow Functions.
Arrow Functions with Parameters.
Higher Order Arrow Functions.
Default Parameters.
Rest Operator.
Spread Operator.
Destructuring Assignment: Objects.
Destructuring Assignment: Nested Objects.
Destructuring Assignment: Arrays.
Destructuring Assignment with Rest Operator to Reassign Array.
Destructuring Assignment to Pass an Object.
Template Literals.
Simple Fields.
Declarative Functions.
class Syntax.
getters and setters.
import vs require.
export.
* to Import.
export default.
Import a Default Export.

Taught by

freeCodeCamp.org

Reviews

4.6 rating, based on 18 Class Central reviews

Start your review of Learn JavaScript - Full Course for Beginners

  • Rudra S
    I recently completed the freeCodeCamp JavaScript course for beginners, and it exceeded my expectations. The curriculum is well-structured, starting with basics and gradually progressing to more advanced topics. The interactive coding challenges make learning engaging, and the hands-on projects provide practical application. The instructors explain concepts clearly, making it accessible for beginners. Overall, it's a comprehensive and valuable resource for anyone looking to learn JavaScript.
  • Profile image for Niruja Suresh
    Niruja Suresh
    This course was a comprehensive and valuable learning experience. The content was well-structured and relevant, covering essential topics in-depth. The instructor's expertise and engaging teaching style made complex concepts easy to understand. The assessments were fair and challenging, encouraging critical thinking and practical application. Additionally, the course materials, resources, and support were excellent, facilitating independent learning. However, some improvements could be made in terms of timely feedback and interaction with peers. Overall, this course provided valuable knowledge and skills, enhancing my understanding of the subject matter and contributing to my personal and professional development.
  • Profile image for Lalit Mehta
    Lalit Mehta
    The "JavaScript Course in 3 Hours" provided by FreeCodeCamp is a concise and focused learning resource designed to cover the fundamentals of JavaScript programming within a short timeframe. It likely includes key topics such as syntax, variables, data types, control flow, functions, and maybe some basic DOM manipulation or asynchronous programming concepts. It's great for beginners or those looking for a quick refresher on JavaScript basics.
  • Profile image for Danda Rami Reddy
    Danda Rami Reddy
    Thank you for a great course. Great presentation style with lots of opportunities to ask questions and talk about real life examples which all made for a really enjoyable and informative course." "This has more than met my expectations." "A wonderfully practical course - both personally and professionally.
  • Nandakishore Medi
    Hi This is Nandakishore , Thank you for javaScript course and it was so helpful learning javascript from begining getting an overview about the language and learned major topics and areas in javascript
  • Navya V R
    it's a wonderful experience.and very easy to study .it's helpful to beginners.and the course is free that is helpful and giving a useful information. but it does not provide certificate
  • Mohammad Fayaaz Ahmed
    yeah!! well this course very useful to build your foundation strong and it is very helpful and you will get ineterst to learn more
  • Profile image for Nupur Bhamre
    Nupur Bhamre
    This course is very helpful for beginners. I was able to learn new concept in simple way and was able to understand very quickly.
  • this is awosome and very usefull ... im relly understand the important information in this class .... thank you a loooot
  • Profile image for Ravindra Nikhade
    Ravindra Nikhade
    I am grateful for having taken this course and look forward to applying my newfound knowledge in my future projects.
  • Irell Shane Y. Vestal
    I have so much and it is very helpful to all students under computer courses. it helps me improve my java and how to use it and understand each situation given. Thank you!
  • Karthik Goraparthi
    It is very useful to beginners of javascript and in this course we have to learn many basics about javascript
  • PraveenKumarBodasu
    its is good to understand every procedure by leaning the way of gaining the knowledge through understanding the way.
  • Syeda Faizia Fatima Kaleem
    Excellent explanation & easy to understand the concept. Very helpful for beginners. Highly recommended
  • Chechanbemo Ezung
    I liked this corse i learn many new things and this was one of the most tactic education corse that is implemented on this website as this is the first time i started and it was creative
  • Sangat membantu dalam proses pembelajaran,saya sangat senang bisa menemukan kursus ini.
    Jadi saya jadi lebih mengetahui banyak hal yang sebelumnya belum saya ketahui.
  • Nachan Aniket Sanjay
    It's very good course. I got very much knowledge from this course thank you.

    And this course is most important for my future career
  • Rutvik Faldu
    Amazing course and i have learned too much from it so i am suggesting you to learn it and they are the perfect solution

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.