This complete 134-part JavaScript tutorial for beginners will teach you everything you need to know to get started with the JavaScript programming language.
Overview
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.4 rating, based on 34 Class Central reviews
-
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.
-
The course does a great job of explaining JavaScript fundamentals like variables, loops, and functions. The instructor's explanations are clear, and the examples are easy to follow. I particularly liked the interactive coding challenges, which helped me practice as I learned.
That said, I think the course could include more real-world project examples, such as building a simple to-do app or a basic website, to showcase how JavaScript is applied in practical scenarios. Also, the section on ES6 features felt a bit rushed and could benefit from more detailed explanations and exercises.
Overall, this is an excellent course for beginners, and I now feel more confident in writing basic JavaScript code. -
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
-
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.
-
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.
-
I really enjoyed the online course. I thought it was well planned and layed out, easy for me to follow. This was just enough, so i could finish everything with enough time, learn about the topics and not feel over loaded and rushed.
Overall I really like this class because all lectures. A couple things I dislike about the class are that there should be more opportunities for extra credit and it would be awesome if the final was an objective essay about what we have learned in this class or what we like about the class. -
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.
-
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.
-
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
-
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
-
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.
-
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.
-
It's a great course ,for beginners too...
Very helpful beginner can easily understand the language and get all basics of javascript -
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
-
This platform helped me to learn many things and and there teaching method is to good and helpful ... So we can learn things easily ....
-
Usefull and organized, videos are short: Easier to learn and to look for specific content after doing the complete course.
-
Must watch cours you can learn so many things in Java script and they explained it very easy and basic way
-
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
-
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.
-
Nice course all class are very clear and taking good content . This course is very helpful for my study.