Browse team events

NYC: JavaScript Corporate Training

Master JavaScript fundamentals and modern programming techniques to build optimized web applications in this group class. Learn variables, functions, asynchronous programming, APIs, and object-oriented concepts while completing real-world projects and preparing for coding interviews.

  • Live professional host
  • Instantly bookable
  • Private Event
Provider
CourseHorse Experiences (4.8-star rating across 5,558 reviews)
Location 185 Madison Ave, New York
Pricing
$1,800 for up to 20 people

We’re happy to discuss your training needs free of charge. Reach out for a free consultation and let us know which skill your team is interested in, your preferred custom training options, and the approximate number of participants you’ll have so we can create a package for you. Send us an email or give us a call today!

Duration Up to 7 hours
For a shortened session, please request desired length in special requests at checkout.
Group Size Up to 20 people
Group size can be changed after booking if needed.
Materials None required
Other
General Notes
  • After you book the event, we will send you a confirmation email and details for the event.
  • For events with materials, we will then collect the addresses of each of the participants and ensure every individual is sent a kit.
  • Our event fulfillment team will be able to answer any questions you have before, during, or after the event.
  • You can customize your event for a $300 customization fee. Customizations include things like combining different games, requesting specific questions or a themed game, or adding something to an event with materials included. Using a different platform that is not Zoom is not a customization.
  • Get a Demo: Not convinced? Book a 20-minute demo of this event for $25 before committing to it for your group. Your payment will apply towards your final purchase.

Supported Platforms for Virtual Events: Zoom is our recommended platform, but we can accommodate Google Meets, Microsoft Teams, and WebEx if you provide the meeting link to CourseHorse in advance of the event.

Policies

Price Match Guarantee

If you find a similar event with a competitor at a lower price, we’ll gladly match it. This applies to events of comparable description and duration. Simply provide the details when booking, or within 72 hours of your booking, and we’ll ensure you get the best value. Contact an event concierge to get started.

Terms and conditions apply

Rescheduling & Cancellation Policy

Reschedule or cancel your event by emailing us at [email protected].

Days before event 3 days or less 7 days or less 30 days or less More than 30 days
Reschedule Days before event: 3 days or less No reschedule allowed 7 days or less $150 fee More than 7 days Reschedule for no fee
Cancellation Days before event: 30 days or less No cancellation allowed More than 30 days 15% fee

Rescheduled events must occur within 1 year of the original event.

Description

Learn how JavaScript works and begin building web applications that handle and transfer data efficiently.

Required Prerequisites:

  • Students should demonstrate comfort writing HTML code and implementing basic CSS styling. You should possess knowledge equivalent to our Web Development Level 1 course curriculum.

What You Will Learn:

  • JavaScript programming fundamentals from initial concepts through advanced application
  • Variable declaration, conditional statements and logic, arrays, object creation, iteration, and looping
  • Modern ES6 and ES7 language features, including arrow function syntax, let and const variable declaration
  • Function creation, parameters and arguments, return values, and function composition
  • Higher-order functions, function callbacks, and functional programming patterns
  • Array manipulation and string text processing methods
  • Asynchronous JavaScript patterns, including Promises and async/await syntax
  • API interaction and data exchange protocols
  • JSON parsing and JavaScript Object Notation data structure handling
  • Object-oriented programming principles and module systems
  • Technical interview challenge preparation and coding problem-solving
  • Portfolio development and professional project creation
  • JavaScript libraries and frameworks, including 3D visualization with D3 and Three.js

Course Curriculum Structure

Variable Declaration and Data Types

  • Strings, numbers, and boolean values; variable declaration with var, let, and const
  • NaN handling, Number conversion methods, null values, error message interpretation
  • Nested quotation marks, string concatenation, and template literal interpolation
  • Math object functionality, mathematical operators, and random number generation

Conditional Logic and Control Flow

  • If, else if, else conditional structures; block-scoped variable declaration
  • Nested conditional logic; truthy and falsey value evaluation
  • Ternary conditional expressions; switch-case statement structures
  • Date object; the "new" keyword for object instantiation

Functions and DOM Interaction

  • Function parameters and arguments; return value handling
  • Document Object Model events and event handling
  • DOM practice projects: user login form, restaurant bill calculator, user registration form
  • Function hoisting; function expressions; anonymous function definitions
  • Advanced DOM projects: apartment rent estimation calculator, mystery number game
  • Keyboard event handling; CSS manipulation through JavaScript

Arrays and Objects

  • Array structure and element indexing; nested arrays and multi-dimensional structures
  • Object definition; const keyword usage; property access and nested objects
  • Array methods: push, pop, sort, splice, and additional manipulation functions
  • String methods: replace, includes, charAt, and text processing operations

Iteration and Loops

  • For loop structures, array iteration, and element access
  • Object arrays iteration; looping collections of structured data
  • While and do while loop structures; nested looping patterns
  • DOM project: playing card deck creation and dealing simulation
  • Array parameter passing to functions; functional composition
  • Coding interview challenges and algorithm problems

Dynamic DOM Element Creation

  • Element creation: createElement and appendChild methods
  • DOM projects: Chinese zodiac animal identifier, password generator, lottery ticket creator
  • Dynamic property addition to object arrays
  • DOM project: movie sorting application by title, release year, and duration

Callback Functions and Functional Programming

  • Callback function patterns; higher-order functions
  • Array callback methods: map, filter; method chaining and composition
  • Arrow function syntax and arrow function benefits
  • forEach iteration method as an alternative to traditional loops
  • reduce method for data aggregation and transformation

Timers and Animation

  • setInterval for repeated function execution on timer delays
  • setTimeout for single function execution with delay
  • DOM projects: digital clock with second updates, coffee shop with animated components, poker and blackjack card dealing

Asynchronous Programming and API Integration

  • Synchronous versus asynchronous event models
  • JSON structure; JSON parsing and stringify operations
  • DOM projects: lyric search API integration; Promises and async patterns
  • DOM project: cryptocurrency price API; async-await syntax
  • Search box implementation for API request filtering

Object-Oriented Programming

  • Function-based objects; prototype-based inheritance
  • Class syntax; constructor method; private versus public access
  • DOM projects: memory game creation with object-oriented design
  • Module systems; class export and import

Advanced Visualization Libraries

  • D3 library for three-dimensional data visualization
  • ThreeJS for browser-based 3D graphics and interactive visualization

Corporate Training Solutions

Flexible Voucher and Group Class Options

Group training vouchers let employees choose classes throughout the week, live online or at our Manhattan locations. Large purchases include a registration tracking portal.

Employees choose classes by skill level, schedule and location without coordinating a single group time.

Industry-Expert Instruction

Keep all course materials for ongoing reference and practice at work.

Hands-on instruction uses realistic workplace challenges and accommodates different learning preferences.

Private curricula can be customized for your office, our Midtown Manhattan facilities or live online delivery.

Important Details

  • Schedule includes one hour lunch break
  • On-site hosting available within the New York metro area at no additional cost

Book this Event

Price Details

Your Discount
Total

  • Instantly bookable
  • All inclusive price
  • Price Match Guarantee
  • Live & engaging host

Reviews of this event

5.0
5 reviews
  • Jesse Daniels
    Watch and learn, practice with help, practice again. That was my experience with Devin, and that was a game-changer for me!
  • Moises Perez
    If you’re thinking about taking the leap and learning to program, do it. You’ll have a fantastic experience here.
  • Carlos Rodriguez
    Fast-paced and very informative.
  • Aleksey Chernyakhovskiy
    I went from not knowing how to code to being able to make working apps!
  • Cicely Brooks
    Brian McClain was extremely thorough in this class and utilized the class time well. His course outlines and PDFs helped the class stay on track with his lectures and we always went over the challenges related to the lessons. He encouraged questions and helped us solve problems by rethinking how we use functions. I learned so much from this course and really appreciated the fact that he always used and encouraged best practices. It's rare to find a teacher that not only enjoys the material but also cares that it is being received properly. Brian McClain is one of these rare finds and I am so grateful for the instruction. If you are looking for a JavaScript class that will help you to really understand the fundamentals as well as modern approaches, look no further. After taking this course, I feel more confident using JavaScript at work. Time and money well spent!

Similar Team Building Activities