We may earn an affiliate commission when you visit our partners.
Course image
Colt Steele and Stephen Grider

Always bet on Javascript.

Read more

Always bet on Javascript.

For years, top recruiters in industry have hired fresh engineers based solely on their knowledge of Javascript.  If you want to get a programming job, this is the language to learn. But learning Javascript is complicated.   There's fancy syntax, weird design patterns, and a billion resources online that might be giving you wrong - or even be out of date - information.

We built this course to solve your problems.  This is the best and most up-to-date resource online for becoming a Javascript professional as quickly as possible. Every minute of this course has been created with one goal in mind: teaching you how to become a great engineer.

The Modern Javascript Bootcamp focuses on cutting through unnecessary information and giving you just the facts, plain and simple.  You won't work with outdated frameworks, learn old styles of programming, or build boring apps.  Instead, you'll only spend time writing practical code that can be used today and in the future on your own projects.  You'll learn - from very early on in the course - how to write beautiful and reusable code that you'll be proud to show to a future employer.

Two of Udemy's greatest instructors - Colt Steele and Stephen Grider - collaborated to create this course.  Between the two of us, we have taught over one million engineers how to program.  Rest assured, you will be learning from the best.  We know how challenging it can be to understand a new programming from scratch, so we designed this course to offer you a step-by-step, guaranteed approach to becoming a Javascript master. 

Course Structure

This course is divided into two parts.  The first half of the course focuses on teaching you the basic syntax of Javascript.  Colt will walk you through core topics effortlessly, imparting jewels of JS wisdom along the way.  Included in the first half of the course are many programming exercises and small projects, so you can test your new-found knowledge out.  Each of these videos can be easily referenced in the future, so you can always come back and brush up on some topic whenever needed.

The second half of the course is focused on building some amazing projects.  Stephen will show you how to build some production-ready Javascript applications, including a fully-featured E-Commerce web app.   These projects are all styled to be absolutely beautiful, visually stunning apps that you will be proud to feature on your own personal portfolio.  The main goal of these projects is to highlight design patterns, and show you the 'right' and 'wrong' ways of writing code.  By the end, you'll be confident enough to work on your own personal projects with speed and finesse.

What You'll Learn

This is a long course, with just about every fact about Javascript you could ever hope to know.  Here's a brief subset of the topics you'll cover:

  • Master the basics of the language, easily understanding variables, objects, arrays, and functions

  • Understand how to design the structure of the code you write, leading to beautiful and easy-to-read programs

  • Leverage Javascript's built-in methods to increase your productivity regardless of what libraries or frameworks you use

  • Develop practical skills around higher-order functions that you will utilize for years to come

  • Observe how the Javascript and browser work together, and how to increase the performance of JS code

  • Build awesome projects to fill your personal portfolio

  • Build command line tools from scratch using Node JS

  • Fetch and manage information from third-party API's

  • Build a fully-featured E-Commerce application from scratch - including production-grade authentication.

This is the ultimate Javascript course.  There are many resources online for learning Javascript, but this is the only one that covers everything you need to know, from 'A' to 'Z', and a couple letters after that.  Master the basics with Colt, then build awesome projects with Stephen. We've taught a million other engineers how to code, and now it is your turn.

Enroll now

What's inside

Learning objectives

  • Learn everything there is to know about javascript - from scratch!
  • Build beautiful web apps to add to your portfolio
  • Get job ready with a deep understanding of the internals of js
  • Work with node js and express
  • Create a full e-commerce app complete with authentication
  • Automate testing your code by creating your own custom testing framework!
  • Build your own physics-based javascript game
  • Understand how javascript developers work on a day-to-day basis
  • Master the latest js features like async and arrow functions

Syllabus

Introduction
How This Course Works
JS, ECMA, TC39: What Do They Mean??
The Tools You Need
Read more
Customizing VSCode & Extensions
A Quick Note About MDN
JS Values & Variables
Goals & Primitives
Running Code in the JS Console
Introducing Numbers
NaN & Infinity
Numbers Quiz
Variables & Let
Unary Operators
Introducing Const
The Legacy of Var
Variables Quiz
How to Model Data Efficiently
Booleans Intro
Strings
String Indices
String Methods
More String Methods
Strings Quiz
String Escape Characters
String Template Literals
Null & Undefined
The Math Object & Random Numbers
typeof operator
parseInt & parseFloat
Controlling Program Logic and Flow
Making Decisions in JS
Comparison Operators
Double Equals (==)
Triple Equals (===)
Running Code From a Script
If Statements
Else If
Else
Nesting Conditionals
Truthy & Falsy Values
Logical AND (&&)
Logical OR (||)
NOT Operator (!)
Operator Precedence
The Switch Statement
Ternary Operator
Capture Collections of Data with Arrays
Creating Arrays
Array Indices
Modifying Arrays
Push and Pop
Shift and Unshift
Concat
Includes and IndexOf
Reverse and Join
Slice
Splice
Sorting (Part 1)
Intro to Reference Types
Using Const with Arrays
Working with Nested Arrays
Objects - The Core of Javascript
Intro to Objects
Creating Object Literals
Accessing Object Properties
Adding and Updating Properties
Nested Arrays & Objects
Objects and Reference Types
Array/Object Equality
The World of Loops
Intro to Loops
For Loops
Infinite Loops!
For Loops & Arrays
Nested For Loops
Intro to While Loops
More While Loops
Break Keyword
For...Of Intro
Comparing For and For...Of
For...Of with Objects
For...In Loops
Writing Reusable Code with Functions
Our First Function!
Dice Roll Function
Introducing Arguments
Functions With Multiple Args
The Return Statement
More on Return Values
Function Challenge 1: passwordValidator
Function Challenge 2: Average
Function Challenge 3: Pangrams
Function Challenge 4: Get Playing Card
An Advanced Look at Functions
Function Scope
Block Scope
Lexical Scope
Function Expressions
Higher Order Functions

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core competency in JavaScript essential for junior level web development positions
Covers JavaScript fundamentals in detail, making it suitable for beginners
Provides hands-on experience through building practical projects
Taught by experienced instructors recognized for their expertise in JavaScript
Requires learners to have prior knowledge of programming concepts and basic data structures

Save this course

Save The Modern Javascript Bootcamp Course to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Modern Javascript Bootcamp Course with these activities:
Mentor other students learning Javascript
Mentor other students learning Javascript to reinforce your own understanding of the subject and help others succeed.
Browse courses on JavaScript
Show steps
  • Meet with the student regularly to provide guidance and support
  • Join a mentoring program or online community
  • Find a student who needs help with Javascript
  • Review the student's code and provide feedback
  • Celebrate the student's progress and achievements
Eloquent Javascript
Read Eloquent Javascript to deepen your understanding of Javascript's core concepts, design patterns, and best practices.
Show steps
  • Read the book from cover to cover
  • Take notes on key concepts and ideas
  • Complete the exercises at the end of each chapter
  • Discuss the book with other students
  • Create a project that applies the concepts learned from the book
Code challenges on Leetcode
Practice your JS programming skills by solving coding challenges on Leetcode. This will help you identify gaps in your understanding and improve your problem-solving abilities.
Browse courses on JavaScript
Show steps
  • Create an account on Leetcode
  • Choose a problem to solve
  • Implement the solution in Javascript
  • Submit your solution and review the feedback
  • Repeat steps 2-4 for as many problems as possible
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Todo List app with React
Build a simple Todo List app using React to practice your Javascript skills and learn about React's component-based architecture.
Browse courses on React
Show steps
  • Follow a React tutorial to set up a new project
  • Create a new React component for the Todo List
  • Add state to the component to track the list of todos
  • Create methods to add, remove, and edit todos
  • Style the Todo List using CSS
Write a blog post about a Javascript topic
Write a blog post about a Javascript topic to reinforce your understanding of the subject and share your knowledge with others.
Browse courses on JavaScript
Show steps
  • Choose a Javascript topic to write about
  • Research the topic and gather information
  • Write an outline for your blog post
  • Write the content of your blog post
  • Edit and proofread your blog post
Build a personal website
Build a personal website to showcase your Javascript skills and creativity. This will provide you with a valuable project that you can include in your portfolio.
Browse courses on Web Development
Show steps
  • Plan the structure and design of your website
  • Create a new HTML file and add basic content
  • Add CSS to style your website
  • Add Javascript to implement interactive features
  • Deploy your website to a hosting provider
Design a Javascript library
Design and implement a Javascript library to solve a specific problem or provide a set of reusable components. This will allow you to apply your Javascript skills to create a tool that can be used by others.
Browse courses on JavaScript
Show steps
  • Identify a problem or need that a library could solve
  • Design the API and architecture of your library
  • Implement the library in Javascript
  • Test and debug your library
  • Document your library and make it available to others

Career center

Learners who complete The Modern Javascript Bootcamp Course will develop knowledge and skills that may be useful to these careers:
Front-End Developer
A front end developer is responsible for the user interface of a website or application. JavaScript plays a crucial role in this regard as it is primarily used for styling and developing interactive elements on a web page. Proficiency in JavaScript can allow you to create visually appealing and user-friendly interfaces. This course's focus on building production-grade JavaScript applications can help you build a strong portfolio in this field.
Software Engineer
Software engineers create and maintain software applications using their programming knowledge and skills. Having a solid knowledge of JavaScript can give you an edge in this field, as JavaScript frameworks are commonly used for developing and maintaining mobile and web applications. This course's hands-on approach of writing practical code can prove to be very beneficial for your development.
Web Developer
Web developers are responsible for designing, developing, and maintaining websites and applications. A background in JavaScript can contribute significantly to this role since it is a pillar in web development. This course's focus on the latest JavaScript features would allow you to build many types of web products.
Mobile Developer
Mobile developers are in charge of developing and maintaining mobile applications. JavaScript can be used for mobile app development through frameworks such as React Native. This course's focus on building projects using JavaScript can provide you with the necessary skills and experience to work as a mobile developer.
Business Intelligence Analyst
Business intelligence analysts use data to help businesses make informed decisions. JavaScript can be used for data analysis and visualization. This course's coverage of higher-order functions, design patterns, and performance optimization can be beneficial for business intelligence analysts.
Data Scientist
Data scientists use their knowledge of mathematics, statistics, and programming to extract insights from data. JavaScript can be used for data analysis and visualization. This course's coverage of higher-order functions, design patterns, and performance optimization can be beneficial for data scientists.
Technical Writer
Technical writers create and maintain technical documentation, such as user guides, how-to manuals, and white papers. A background in JavaScript can be beneficial for technical writers who need to explain technical concepts to non-technical audiences. This course's comprehensive coverage of JavaScript fundamentals and advanced concepts can help you understand and communicate technical information effectively.
UX Designer
UX designers are responsible for the user experience of websites and applications. A background in JavaScript can be beneficial for UX designers who need to understand the technical aspects of web development. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Project Manager
Project managers are responsible for planning, executing, and completing projects. A background in JavaScript can be beneficial for project managers who need to understand the technical aspects of software development projects. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Quality Assurance Analyst
Quality assurance analysts are responsible for testing and ensuring the quality of software products. A background in JavaScript can be beneficial for quality assurance analysts who need to understand the technical aspects of software testing. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Database Administrator
Database administrators are responsible for the maintenance and performance of databases. A background in JavaScript can be beneficial for database administrators who need to understand the technical aspects of database management. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Network Administrator
Network administrators are responsible for the maintenance and performance of computer networks. A background in JavaScript can be beneficial for network administrators who need to understand the technical aspects of network management. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Information Security Analyst
Information security analysts are responsible for protecting computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. A background in JavaScript can be beneficial for information security analysts who need to understand the technical aspects of cybersecurity. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Product Manager
Product managers are responsible for the planning, development, and launch of new products. A background in JavaScript can be beneficial for product managers who need to understand the technical aspects of product development. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.
Cloud Architect
Cloud architects are responsible for designing and managing cloud computing solutions. A background in JavaScript can be beneficial for cloud architects who need to understand the technical aspects of cloud computing. This course's focus on building production-grade JavaScript applications can help you gain a deeper understanding of the development process.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Modern Javascript Bootcamp Course.
Provides a comprehensive overview of JavaScript, covering both the fundamentals and advanced concepts. It valuable reference for both beginners and experienced developers alike.
Comprehensive and authoritative reference on JavaScript, covering everything from the basics of the language to advanced topics such as asynchronous programming and the DOM.
Provides a set of principles and best practices for writing clean and maintainable code.
Provides a comprehensive guide to unit testing, covering everything from the basics of testing to advanced topics such as mocking and dependency injection.
Provides a comprehensive guide to JavaScript algorithms and data structures, covering everything from basic algorithms to advanced topics such as graph theory and machine learning.
Focuses on the essential parts of JavaScript, providing a clear and concise explanation of the language's core concepts. It great choice for those who want to quickly get up to speed with JavaScript.
Provides a practical guide to Node.js, covering everything from the basics of the platform to advanced topics such as scaling and performance optimization.
Provides a comprehensive guide to Express.js, a popular web framework for Node.js. It covers everything from setting up an Express.js application to deploying it to production.
Provides a unique and approachable way to learn algorithms, using simple language and visual aids to make complex concepts easier to understand.
Takes a unique approach to teaching JavaScript, using a visual and interactive format to make learning the language fun and engaging.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Modern Javascript Bootcamp Course.
JavaScript Unit Testing - The Practical Guide
Modules in JavaScript
The Complete JavaScript Course 2024: From Zero to Expert!
Triggering Lambda Functions from Simple Devices with AWS...
Modern JavaScript The Complete Course - Build +15 Projects
Learn JavaScript for Web Development
Hands-on JavaScript Project: Solar Calculator
The Modern JavaScript Bootcamp
Typescript: The Complete Developer's Guide
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser