O'Reilly logo
live online training icon Live Online training

JavaScript First Steps

Learn the fundamentals of the most used programming language

Topic: Web & Mobile
Tamas Piros

JavaScript was created as a scripting language to enhance HTML pages 24 years ago. Today it plays a crucial part in the web and beyond—in everything from frameworks based on JavaScript to entire car entertainment systems built on top of this versatile language. The past few years have seen an incredible amount of JavaScript development by its governing body, Ecma International, and a number of great new features have been added.

Join expert Tamas Piros to explore the basic aspects of JavaScript, with a focus on the latest version. By the time you’re through, you’ll have the skills to create your own simple JavaScript apps.

What you'll learn-and how you can apply it

By the end of this live online course, you’ll understand:

  • The basics of JavaScript (variables, control flows, loops, data structures, and functions)
  • How to create “vanilla” JavaScript apps

And you’ll be able to:

  • Use JavaScript in your own projects

This training course is for you because...

  • You’re new to web development and want to learn the basics of JavaScript.
  • You want to learn about JavaScript’s latest features.


  • A basic understanding of web development, such as familiarity with HTML
  • A working knowledge of another programming language (useful but not required)

Recommended preparation:

Recommended follow-up:

About your instructor

  • Tamas Piros is a director at Full Stack Training and a web developer turned technical instructor, curriculum developer, developer evangelist, and Google Developer Expert in web technologies. He has more than a decade of experience working with large, prestigious organizations. He’s delivered training classes for clients and regularly conducts presentations and workshops at conferences and meetups all over the world.


The timeframes are only estimates and may vary according to how the class is progressing

Introduction to JavaScript (15 minutes)

  • Presentation: The history of JavaScript
  • Q&A

Variables, data structures, control flows, and loops (40 minutes)

  • Presentation: Variables, data structures, control flows, and loops
  • Hands-on exercises: Work with var, const, and let; add data structures for them; create loops and basic control flows (if/else)
  • Q&A

Break (5 minutes)

Functions (45 minutes)

  • Presentation: Function declaration types; arrow functions
  • Hands-on exercises: Create a function expression and a function declaration
  • Q&A

Break (5 minutes)

Modern JavaScript: Callbacks, Promises, and async/await (70 minutes)

  • Presentation: Callbacks, Promises, and async/await
  • Hands-on exercises: Create a small app using callbacks; refactor to work with Promises; rework to work with async/await
  • Q&A