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

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

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.5 rating, based on 31 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 Allahjurio Ismail
    Allahjurio Ismail
    The JavaScript online course I took was outstanding. It covered all the essential concepts, from basic syntax to advanced topics like closures and asynchronous programming. The instructor explained everything clearly, with practical examples that made the content easy to grasp. The course structure was well-organized, allowing for a smooth progression from beginner to intermediate levels. Interactive coding exercises helped reinforce learning, and the quizzes at the end of each module were a great way to test understanding. Overall, this course provided a solid foundation in JavaScript and is highly recommended for anyone looking to enhance their programming skills
  • Saravanakumar
    FreeCodeCamp's JavaScript course is an excellent resource for beginners and those looking to solidify their understanding of the language. The course is structured in a way that introduces key concepts progressively, from basic syntax to more complex topics like ES6, functions, and data structures. Its hands-on, project-based approach helps learners apply theory in practical coding challenges, enhancing retention. The platform’s community support is also a plus, making it easy to get help when stuck. Overall, it's a free, comprehensive, and user-friendly way to learn JavaScript at your own pace.
  • 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 HARISH G
    HARISH G
    I am really like the course The course provides a thorough introduction to JavaScript, covering fundamental concepts such as variables, data types, functions, loops, and objects. The inclusion of real-world examples helps bridge the gap between theory and practice. For instance, the course guides you through building simple projects like a to-do list and a basic calculator, which are not only engaging but also provide hands-on experience with JavaScript.
  • Profile image for SHILPA M M
    SHILPA M M
    I learned a tonne of stuff (covered later) and enjoyed myself the entire time. Wes is excellent at explaining concepts and more importantly you can hear the excitement in his voice as he creates something that I have to assume he has practiced 3 or 4 times before recording.
  • YAZHINI D S
    This class was so helpful and I am learn new ideas of Java script.This is so helpful to my placement training and resume.This class class was very interesting and enthusiastic.I am grateful for this class.Thank you
  • Profile image for Ahmed Aamir
    Ahmed Aamir
    This course is ge=reat,it covers all the initial topics that are required to start coding with js and i really like the way he is teaching and explaining. i am excited what i am about to learn next
  • Profile image for MADNI SAGHEER
    MADNI SAGHEER
    The instructor did an outstanding job of breaking down complex concepts into easy-to-understand modules. The course was well-structured, and the pace was perfect for a beginner like me.
  • Anonymous
    This course is great, it covers all the topics of js for the starters. an i like the way he teaches and explains everything, and i am excited what i am about to learn next.
  • Saman Kouser
    This course has helped me learn so much about javascript and it is very helpful for us and I have gain so much knowledge about javascript
  • Rakshitha V
    This platform helped me to learn many things and and there teaching method is to good and helpful ... So we can learn things easily ....
  • Profile image for Luiza Bezerra Bastos
    Luiza Bezerra Bastos
    Usefull and organized, videos are short: Easier to learn and to look for specific content after doing the complete course.
  • Profile image for Vicky Devnani
    Vicky Devnani
    Must watch cours you can learn so many things in Java script and they explained it very easy and basic way
  • Nitika Saini
    Nice course all class are very clear and taking good content . This course is very helpful for my study.
  • 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
  • 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.
  • 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
  • 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.
  • 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!

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.