romanoremo.it
All courses
Web & Frontend

JavaScript for the Web

JavaScript is what turns a static page into something you can interact with: a form that validates before submitting, a menu that opens, content arriving from the server without a reload.

The course starts from the fundamentals of the language in its modern form (ES6 and later) and builds up to handling asynchronous calls and structuring code into modules. It is not a theory course: every concept is immediately applied to a real component, and a substantial part of the time goes to debugging, which is where the learning actually happens.

The final module looks at frameworks: what React and Vue solve, when they earn their place and when they only add complexity to a project that does not need it.

Indicative duration
32 hours
Level
Intermediate
Prerequisites
Basic HTML and CSS, including from the HTML & CSS course.

Who it is for

  • Anyone comfortable with HTML and CSS who wants to add interactivity
  • Backend developers who need to work on the frontend
  • Web designers who want to understand what happens after handover
  • Anyone considering retraining towards web development

What you will be able to do

  • Write modern JavaScript using ES6+ syntax
  • Manipulate the DOM and handle user events
  • Fetch data from an API with promises and async/await
  • Use DevTools to find and fix a bug
  • Organise code into reusable modules
  • Judge whether a framework is actually needed

Programme

  1. 01

    Language fundamentals, ES6+

    Variables, types, functions, arrays and objects in modern syntax: let and const, arrow functions, destructuring, spread and template literals.

  2. 02

    DOM manipulation and event handling

    Selecting and changing page elements, reacting to clicks and input, and delegating events instead of loading the page with listeners.

  3. 03

    Fetch API, promises and async/await

    How the browser talks to a server: HTTP requests, handling the response, loading states and, above all, what to do when the call fails.

  4. 04

    Debugging and DevTools

    Breakpoints, console, network and performance panels. Half of a developer's work is understanding why something does not behave.

  5. 05

    Modules, import/export and bundling

    Splitting code into files that each do one thing, and understanding what a bundler does when it puts them back together.

  6. 06

    Introduction to React and Vue

    The idea of a component and of state, a first guided project, and an honest comparison of when each is worth adopting.

Tailored programmes

No course is a fixed package. Duration, angle and depth are agreed around the objectives of the people taking part, and topics from different courses can be combined into a single programme. I work with corporate groups and with one person alone: tell me what you need and we will build the programme.

Request information

Frequently asked questions

Is it suitable for someone who has never programmed?

The course starts from the fundamentals but assumes HTML and CSS are familiar. Complete beginners should take the HTML & CSS course first.

Do we get as far as React?

The last module is a guided introduction to React and Vue. This is not a React course: the aim is to understand the component model and judge whether it fits.

How long is it?

32 hours, the longest programme in the catalogue. It can be delivered in full days or weekly sessions.

Do we work on real projects?

Yes. For corporate courses, exercises are built around the projects actually in use at the company.

Related courses