Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

FE403

Advanced JavaScript and TypeScript

Barcelona Campus
Oct 20, 2025 - Nov 07, 2025
This course builds on JavaScript/TypeScript basics, covering browser and Node.js use, core features, and hands-on projects like CLIs, APIs, and apps to prepare for full-stack development.
Barcelona Campus
Oct 20, 2025 - Nov 07, 2025
Christopher Baker

Faculty

Christopher Baker

Full Stack Developer

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

6 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

JavaScriptWeb App InfrastructureTestingNode.jsREST APIsWorking with Packages
OverviewCourse outlinePrerequisitesMethod & grading

Overview

This intermediate JavaScript/TypeScript course bridges foundational skills with modern development practices. Students will master core language features and tooling, and explore both browser and Node.js environments, all while applying TypeScript. Through hands-on projects, they’ll build CLI tools, APIs, and interactive web apps, preparing them for real-world scripting, full-stack development, or advanced framework learning.

Learning highlights

  • Deep TypeScript Integration: Types, generics, and decorators.
  • Full-Stack Exposure: Node.js APIs + DOM manipulation.
  • Toolchain Proficiency: ESLint, Prettier, npm, Vite, and testing.
  • Modern APIs: Fetch, Web Workers, Service Workers, and PWAs.
  • Project-Based: Build 3+ portfolio-ready apps from scratch.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Intro and Review

Syllabus, Quantity Over Quality, Projects.

Tuesday
2

Development Toolchain

Platforms, npm, and Quality.

Wednesday
3

TypeScript I

Basic Types.

Thursday
4

TypeScript II

Complex Types.

Friday
5

Practice and Review

Practice and Review.

Monday
6

Advanced JavaScript

Errors, Template Strings, and Async.

Tuesday
7

Node.js Development

Intro and Basic Frameworks.

Wednesday
8

Browser Development

DOM, Events, Timers, Storage, and Fetch.

Thursday
9

Advanced Web APIs

Workers and PWAs.

Friday
10

Practice and Review

Practice and Review.

Monday
11

Testing

Fundamentals and Implementations.

Tuesday
12

Frontend Development

Bundlers and Frameworks.

Wednesday
13

DevOps & Deployment

Pipelines, Deployment, Cloud Platforms.

Thursday
14

Advanced Topics

Functional, Monorepos, and Principles.

Friday
15

Practice and Review

Practice and Review.

Prerequisites

Basic JavaScript (variables, loops, functions).

Familiarity with HTML/CSS (for browser projects).

Comfort with terminal/command line (for Node.js/CLI work).

Methodology

Interactive Lectures: Concepts explained through slides and live coding.

Hands-on Exercises: Guided exercises are spread throughout the lecture content.

Take-home Labs: In-class exercises are further explored as homework.

Code Reviews: Instructor- and peer-provided feedback on each project.

Weekly Projects: Portfolio-ready projects each week, creating an API, a CLI, and a PWA.

Grading

The final grade will be composed of the following criteria:
25% - Participation
15% - Exercises
15% - Homework
45% - Projects
Christopher Baker

Faculty

Christopher Baker

Full Stack Developer

Christopher J. Baker began coding in his youth, growing up in a farming community, and his passion for technology has only deepened over 24 years of programming and 12 years of professional experience. Most recently serving as Director of Frontend Technology, Christopher specializes in software architecture, API design, and data processing and analysis. His career spans diverse industries, including fintech, gambling, fast food, and e-commerce, across a wide variety of projects, from open source to startups to fortune 10 companies.

A dedicated mentor and trainer, Christopher has taught and inspired others throughout his career. Recently, he has expanded his efforts through international talks, workshops, and training sessions. Beyond technology, Christopher applies his analytical mindset to his hobbies, such as culinary experimentation and tabletop role-playing games, showcasing his creativity and love of exploration.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Advanced JavaScript and TypeScript

by Christopher Baker

Total hours

45 Hours

Dates

Oct 20 - Nov 07, 2025

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.