Discover Classes. Earn 10% Rewards.

JavaScript Programming Bootcamp

Build a solid grasp of JavaScript programming so you can start creating dynamic web applications. This well-rounded course covers variables, functions, data types, asynchronous JavaScript, and more to give you a strong foundation in JavaScript development. Take advantage of this chance to lift your programming abilities.

  • All levels
  • 18 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • 185 Madison Ave, New York, NY & Virtually Online
  • 140 hours over 20 sessions

Express Checkout – $2,495


Proceed to Checkout

No Booking Fees. Lowest Price Guaranteed. Earn 10% Rewards.

Give as a Gift

Start Dates (3) $2,495/person

Show all 20 sessions
  • Mon, Feb 01 at 10:00am - 5:00pm
  • Tue, Feb 02 at 10:00am - 5:00pm
  • Wed, Feb 03 at 10:00am - 5:00pm
  • Thu, Feb 04 at 10:00am - 5:00pm
  • Mon, Feb 08 at 10:00am - 5:00pm
  • Tue, Feb 09 at 10:00am - 5:00pm
  • Wed, Feb 10 at 10:00am - 5:00pm
  • Thu, Feb 11 at 10:00am - 5:00pm
  • Tue, Feb 16 at 10:00am - 5:00pm
  • Wed, Feb 17 at 10:00am - 5:00pm
  • Thu, Feb 18 at 10:00am - 5:00pm
  • Fri, Feb 19 at 10:00am - 5:00pm
  • Mon, Feb 22 at 10:00am - 5:00pm
  • Tue, Feb 23 at 10:00am - 5:00pm
  • Wed, Feb 24 at 10:00am - 5:00pm
  • Thu, Feb 25 at 10:00am - 5:00pm
  • Mon, Mar 01 at 10:00am - 5:00pm
  • Tue, Mar 02 at 10:00am - 5:00pm
  • Wed, Mar 03 at 10:00am - 5:00pm
  • Thu, Mar 04 at 10:00am - 5:00pm
20 left
Book
Show all 20 sessions
  • Mon, Jun 07 at 10:00am - 5:00pm
  • Tue, Jun 08 at 10:00am - 5:00pm
  • Wed, Jun 09 at 10:00am - 5:00pm
  • Thu, Jun 10 at 10:00am - 5:00pm
  • Mon, Jun 14 at 10:00am - 5:00pm
  • Tue, Jun 15 at 10:00am - 5:00pm
  • Wed, Jun 16 at 10:00am - 5:00pm
  • Thu, Jun 17 at 10:00am - 5:00pm
  • Mon, Jun 21 at 10:00am - 5:00pm
  • Tue, Jun 22 at 10:00am - 5:00pm
  • Wed, Jun 23 at 10:00am - 5:00pm
  • Thu, Jun 24 at 10:00am - 5:00pm
  • Mon, Jun 28 at 10:00am - 5:00pm
  • Tue, Jun 29 at 10:00am - 5:00pm
  • Wed, Jun 30 at 10:00am - 5:00pm
  • Thu, Jul 01 at 10:00am - 5:00pm
  • Tue, Jul 06 at 10:00am - 5:00pm
  • Wed, Jul 07 at 10:00am - 5:00pm
  • Thu, Jul 08 at 10:00am - 5:00pm
  • Mon, Jul 12 at 10:00am - 5:00pm
20 left
Book
Show all 20 sessions
  • Mon, Oct 04 at 10:00am - 5:00pm
  • Tue, Oct 05 at 10:00am - 5:00pm
  • Wed, Oct 06 at 10:00am - 5:00pm
  • Thu, Oct 07 at 10:00am - 5:00pm
  • Tue, Oct 12 at 10:00am - 5:00pm
  • Wed, Oct 13 at 10:00am - 5:00pm
  • Thu, Oct 14 at 10:00am - 5:00pm
  • Mon, Oct 18 at 10:00am - 5:00pm
  • Tue, Oct 19 at 10:00am - 5:00pm
  • Wed, Oct 20 at 10:00am - 5:00pm
  • Thu, Oct 21 at 10:00am - 5:00pm
  • Mon, Oct 25 at 10:00am - 5:00pm
  • Tue, Oct 26 at 10:00am - 5:00pm
  • Wed, Oct 27 at 10:00am - 5:00pm
  • Thu, Oct 28 at 10:00am - 5:00pm
  • Mon, Nov 01 at 10:00am - 5:00pm
  • Tue, Nov 02 at 10:00am - 5:00pm
  • Wed, Nov 03 at 10:00am - 5:00pm
  • Thu, Nov 04 at 10:00am - 5:00pm
  • Mon, Nov 08 at 10:00am - 5:00pm
20 left
Book
Showing 1 – 3 of 3

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

Description

Master the core concepts and practical techniques of JavaScript programming to begin creating modern, functional web applications. Through this comprehensive course, you will develop competence with variables, functions, data types, asynchronous programming patterns, and many other essential programming concepts.

Why JavaScript Skills Matter for Modern Web Development

Contemporary web applications are engineered to handle massive amounts of data that flows at high velocity through systems. How do we build systems capable of managing this data effectively using JavaScript? In this course, you will gain a deep understanding of how JavaScript functions as a programming language and acquire practical coding experience building web applications from scratch.

Course Prerequisites and Required Background Knowledge

  • Participants should have prior comfort and competence with coding HTML markup and working with basic CSS styling. Your prior knowledge should be equivalent to completing the Web Development Level 1 foundational course or our Web Development with HTML and CSS program.

Essential Skills and Concepts You'll Master

  • Master the foundational concepts of JavaScript programming from first principles
  • Work with JavaScript variables, conditional logic structures (if-else statements), arrays, objects, and loop constructs
  • Learn and apply the newest JavaScript features introduced in ES6 and ES7, including arrow function syntax
  • Understand function basics, including parameters, arguments, return values, and function scope
  • Explore higher-order functions and callback functions to write more sophisticated code
  • Master array methods and string manipulation techniques for data processing
  • Understand asynchronous JavaScript using Promises and async-await patterns for handling asynchronous operations
  • Learn how to work with APIs (Application Programming Interfaces) to retrieve and send data
  • Parse and work with JSON (JavaScript Object Notation) data formatting and structures
  • Master object-oriented programming (OOP) principles and modular code organization
  • Prepare for technical interviews with coding challenges and problem-solving exercises
  • Build real-world projects and develop a professional portfolio
  • Explore JavaScript libraries and frameworks, including D3 and Three.js, for advanced 3D graphics in the browser

Complete Course Curriculum and Topics

  • Core Variables and Data Types
  • Conditional Logic and Program Flow
  • Function Fundamentals and the DOM (Document Object Model)
  • Working with Arrays and Objects
  • Loop Structures and Iteration
  • Dynamically Creating and Modifying DOM Elements
  • Array Methods and Arrow Function Callbacks
  • Using Timers for Function Scheduling and Animation
  • Asynchronous Programming and API Integration
  • Object-Oriented Programming (OOP) Design Patterns
  • JavaScript Libraries for Advanced Visualization and 3D Graphics

Discover more about our JavaScript Programming Bootcamp offering at Noble Desktop.

Syllabus

Variables

  • Strings, numbers, booleans; var vs let
  • NaN, Number() method, null, error messages
  • Nested quotes string concatenation / Interpolation
  • Math object, math operators, random numbers

Conditional Logic

  • If / else if / else; block scoped variables
  • Nested logic; truthy / falsey values
  • Ternary expressions; switch-case-break
  • Date-Object; the “new” keyword

Functions and the DOM (Document Object Model)

  • Function parameters / arguments; return values
  • DOM (Document Object Model) events
  • DOM Project: Log In form
  • DOM Project: Restaurant Bill Calculator form
  • DOM Project: Signup form
  • Hoisting; function expressions; anonymous functions
  • DOM Project: Apartment Rent Estimator form
  • Keyboard events; setting CSS with JS
  • DOM Project: Mystery Number Guessing Game

Arrays and Objects

  • Arrays: item index; nested arrays
  • Objects: the “const” keyword; properties; nested objects
  • Array Methods: push(), pop(), sort(), splice(), et al
  • String methods: replace(), includes(), charAt(), et al

Loops

  • For Loops; iterating (looping) arrays
  • Looping Arrays of Objects
  • While / Do While Loops, Nested Loops
  • DOM Project: Making deck of cards & dealing hand
  • Passing arrays to functions
  • Classic Coding Interview Questions / Challenges

Creating DOM Elements Dynamically

  • Creating elements: createElement(), appendChild()
  • DOM Project: Chinese Zodiac Animals; Audio()
  • DOM Project: Password Generator
  • DOM Project: Lottery Ticket Generator
  • Dynamically adding properties to Arrays of objects
  • DOM Project: Sort Movies by Title, Year and Duration

Array Callbacks & Arrow Functions

  • Callbacks: Functions that take functions as arguments
  • Array Callback Methods: map(), filter(); method chaining
  • Arrow => Functions
  • forEach() method, instead of a for loop
  • reduce() method

Timer for Calling Functions and Animation

  • setInterval() runs a callback function repeatedly on a delay
  • setTimeout() runs a callback function once only on a delay
  • DOM Project: Update Digital Clock every Second
  • DOM Project: Coffee Site with Animated “Clock-Guy” Hands
  • DOM Project: Deal Hands of Poker & Blackjack on Timer

Asynchronous Events & APIs

  • Synchronous vs Asynchronous Events
  • JSON (JavaScript Object Notation); parse & stringify
  • DOM Project: Lyric Search API; Promises
  • DOM Project: Cryptocurrency Prices API; Async-Await
  • Adding a Search Box to Website to Filter API Request

OOP (Object Oriented Programming)

  • Function Objects; Prototype
  • “Class” keyword; constructor() method; private vs public
  • DOM Project: OOP Memory Game, Pt 1
  • DOM Project: OOP Memory Game, Pt 2
  • Modules: Exporting and Importing Classes

Refund Policy

  • Students may cancel up to 14 days before the class/program start date and receive a refund, less the registration fee (10% of the undiscounted course price). 
  • Cancellations within 14 days are not permitted, but students may reschedule up to three business days before the class start date.
  • For cancellations and reschedules, please email us at [email protected]

In any event where a customer wants to cancel their enrollment and is eligible for a full refund, a 5% processing fee will be deducted from the refund amount.

Reviews of Classes at Noble Desktop (452)

Similar Classes

Noble Desktop

Noble Desktop is a reputable New York-based training institute known for offering a wide range of creative and technical courses, including web development, design, coding, and digital marketing. With a strong emphasis on hands-on learning and industry-relevant skills, Noble Desktop equips individuals with the knowledge and expertise needed to excel in today's competitive job market.

View school profile
Noble Desktop
Vetted by CourseHorse

A verified Brooklyn educator.

CourseHorse’s Choice 4.6 out of 5 · 452 reviews
Loading...