A shared academic foundation. These required modules build essential skills for long-term growth in your field.
Must Take
Introduction
Start your journey with a bootcamp-style course that brings students from every programme together. Learn the fundamentals of Harbour.Space’s hands-on model, meet your peers, and get ready to collaborate across disciplines.
From Zero to Hero
The course represents a deep dive into concepts and frameworks introduced during orientation. It is designed to teach students the process of creating a new venture. It introduces its participants to the concepts, challenges, and tools needed to create a successful new venture. Business model design & validation frameworks are studied and applied to the teams’ startups.
Must Take All
Major Core
These modules form the backbone of your education. They are designed to help you think critically, solve complex problems, and build the deep technical or strategic skills required for your discipline.
Programming Interactivity
A career in web design requires different degrees of interaction with developers, sometimes even moving into a frontend developer career. Getting familiar with the basics of programming and acquiring essential knowledge of web development will improve how you communicate with the developer members of your team to create better projects more efficiently. In this course, we will learn the principles of interactivity with code. Using Javascript, HTML, and CSS, a responsive landing page with animations will be created that will challenge our creativity.
Advanced JavaScript and TypeScript
This course dives deep into modern JavaScript and TypeScript, equipping students with the advanced skills required to build scalable, maintainable, and high-performance front-end applications. Topics include asynchronous programming, closures, modules, functional patterns, and object-oriented design in JavaScript, alongside robust type systems, interfaces, generics, and tooling in TypeScript. Through real-world exercises and projects, students will learn to write clean, reliable code and adopt best practices that align with professional development standards.
React Web
React is the most used JavaScript framework in the world, and there is a good reason for it: it has managed to create a nice encapsulation of UI components that can easily be reused. It's not only used for web development but also for making mobile apps, games and more. In this course students will learn about React master components, state and props, how to navigate with React Router, and explore styling and animations. Students will take part in practical projects to create dynamic web applications. By the end students will learn how to use the more advanced React, as well as dive into Typescript and the overall React ecosystem.
React Native
This course introduces students to React Native, a powerful framework for building cross-platform mobile applications using JavaScript and React. Students will learn how to design and develop native-quality apps for iOS and Android from a single codebase, covering key concepts such as components, navigation, state management, and device integration. With a hands-on, project-based approach, the course equips future front-end developers with the skills to bring mobile-first experiences to life and extend their reach beyond the browser.
Web Performance
One of the main user experience factors is performance. Every second that users have to wait dramatically increases their frustration and the likelihood of them giving up and switching to another product or service. Performance is an even more important topic now that most users browse the web on mobile devices and web development revolves more and more around running JavaScript in the browser. During this course, students will learn how browsers work and the different things that can affect performance. It will guide them through the tools and techniques they can use to research and fix performance issues in real-world projects. The goal of this course is to equip the students with the knowledge required to create fast and smooth web experiences.
Design Systems for Interactive Applications
How do modern product designers and copywriters accomplish a recognizable voice and tone in all the expressions of the different products their company offers? How do UX practitioners achieve a memorable visual projection that is always aligned between teams, products and applications? How do design and engineering teams manage to keep aligned and painlessly bridge the gap between visual expectations and actual implementation? How do UI developers build Agile interfaces without having to reinvent the wheel each time by leveraging a battle-tested set of components designed for maximum performance and interoperability? Last but not least, how can we achieve all this on scale given the fast pace dictated by modern times in products encompassing hundreds or even thousands of pages and screens? Design Systems have emerged as the way to go, being, in short, a complete set of standards intended to manage design on scale using reusable components and patterns.
Choose 1
Capstone Project
The Capstone Project is the culmination of the Front-End Development program, where you showcase your ability to design and build polished, user-centered web applications. Working individually or collaboratively, you will apply modern front-end technologies like React, Vue, or Angular alongside responsive design, accessibility, and performance optimization. Your capstone reflects best practices in UI/UX design, code quality, and deployment, demonstrating your readiness to enter the industry at a professional level.
Client Work
Work on a real-world project for an external client. This capstone option provides hands-on experience collaborating with industry partners, managing client expectations, and delivering professional solutions to real business challenges.
Portfolio
Design and develop a comprehensive portfolio showcasing your skills, projects, and professional growth throughout the program. This portfolio serves as a tangible demonstration of your capabilities to potential employers or clients.
Startup
Launch your own startup as your capstone project. From ideation to MVP development, you will work through the entire startup lifecycle, applying entrepreneurial principles, product development, and go-to-market strategies learned throughout the program.
Independent Project
Design and execute your own independent project, driven by your unique interests and career goals. This capstone option offers maximum flexibility to explore innovative ideas, conduct research, or develop solutions that reflect your personal vision and professional aspirations.
Choose from a rotating selection of specialised topics to deepen your interests. Availability may vary year to year.
Choose at least 4
Major Electives
Go deeper into your discipline by choosing electives that align with your personal and professional goals. These courses offer advanced knowledge and flexible focus areas.
Front-End Frameworks
This course explores the most widely used front-end frameworks that power modern web development. Students will learn the core principles behind component-based architecture, reactive data handling, state management, and routing. Through practical projects and comparisons across frameworks, the course helps students understand how to choose and apply the right tools for different use cases—equipping them to build efficient, scalable, and maintainable user interfaces in diverse development environments.
WebGL in Practice
This course will introduce the students to WebGL and the power of real-time rendering on the web. They will learn the basics of WebGL using the Three.js APIs, starting with simple scenes, lighting, and shadows. We will then delve into more advanced areas, including custom shaders, custom materials, and even some post-processing, building a couple of practical demos from 0 to final product. Throughout the course, students will acquire the skills to animate scenes, add interactivity, and optimize both scenes and models.The course will be in vanilla javascript, no frameworks.
Web Tooling and Modern Setup
This course provides an overview of the latest technologies used for a modern web programming setup . Students will compare and contrast options, then make an educated decision on a setup that will be used throughout the remainder of the program.
Designing Apps and APIs
This course bridges the gap between coding and architecture, teaching developers how to design scalable, maintainable applications and APIs. Through principles like the Twelve-Factor App and SOLID, hands-on labs, and real-world case studies, participants will learn to evaluate trade-offs (monoliths vs. microservices, REST vs. GraphQL), implement DevOps and observability best practices, and deliver production-ready systems. Ideal for mid-level developers ready to transition from building features to architecting resilient, enterprise-grade solutions.
Deep Dive Into Node.js
The Deep Dive Into Node.js course endorses Middle and Junior Web Developers to improve their software development skills and qualification in Web Technologies, as well as systematize their knowledge in backend programming in general. After the course developers will be able to write BackEnd applications in JavaScript & TypeScript programming languages and use ideas from modern Node.js frameworks.
Introduction to Angular
Angular is a powerful framework powered by Google for building dynamic, interactive web applications. Since its launch back in 2016, Angular has become the most comprehensive framework in the industry for building high-performance, feature-rich applications and, nowadays, is used by thousands of companies worldwide, being particularly popular in large corporate environments such as banking and finance. Contrary to other alternatives for building web components, Angular is a full-featured framework, meaning it provides a vast catalog of tools and features out of the box to build literally anything that a modern web application might require, without resourcing to third-party libraries. This obviously entails a very steep learning curve. In this course we will cover all the core entities of Angular and set the ground for building state-of-the-art UI applications combining Angular, RxJS and TypeScript. By the end of the course, students will become seasoned Angular developers fully able to design, implement, and deploy advanced, production-ready e-commerce solutions.
Introduction to Vue.js
This course will be an introduction to the Vue framework and ecosystem, with a special emphasis on practicing how to build a real world web application. We’ll learn how to create a Vue project, its template syntax, as well as the new Vue 3 composition API. We’ll learn how all of these can be used together to create a modern SPA (Single Page Application) using a component-based development approach. We’ll cover the fundamentals of the Vue Router, so we can navigate between the different views of our app, and we’ll even fetch real external data using API calls. We’ll also have an intro to basic Unit Testing and why it’s important, and we’ll end by learning about the building process and how to deploy our app into production.
The Vue Ecosystem
This course will introduce the open source framework Nuxt3, built on top of Vue3 and Node.js. The goal of Nuxt is to make web development pleasant, simple and powerful, with almost zero configuration efforts. This enables powerful features such as Code Splitting, Server side, Client side or Hybrid rendering, SEO optimization, asynchronous data fetching and more, straight out of the box. We will learn the basics of Nuxt3, then explore different ways of building a website using its extensive ecosystem of plugins and modules, and by the end of the course we will learn how to quickly deploy and update our Nuxt3 project in the cloud.
Emerging tech (AI, XR, Web3...)
This course explores cutting-edge technologies reshaping the digital experience, including Artificial Intelligence (AI), Extended Reality (XR), and Web3. Designed for front-end developers, it provides practical insights into how these innovations integrate with modern web interfaces, from AI-powered user interactions to immersive XR environments and decentralized applications. Through hands-on projects and real-world case studies, students will learn to prototype and build forward-thinking interfaces that align with the future of web development.
Creative Coding
Creative coding combines programming techniques with artistic expression to create dynamic and interactive digital experiences. This course will introduce students to the fundamentals of creative coding with a beginner-friendly Javascript library. We will learn how to draw and animate visuals with code, using the web browser as a sketchbook. Students will be introduced to computational thinking in driving interactions and design. New programming concepts and creative coding techniques are introduced incrementally each session. By the end of the course, students will integrate techniques learned throughout the course into a final interactive project in the web browser.
Basics of Databases
This course is a quick and concentrated introduction to relational databases, from the very beginning to complex problems. It’s giving the students the necessary knowledge for creating their own database in a conscious way, based on strong theoretical principles. It also includes unique materials based on years of hands-on experience. Students will have the opportunity to solve thought-provoking problems related to the real practice of modern business. This course provides an introduction to SQL, the long-accepted standard query language for relational database systems. Students will have an overview of related topics such as data collection, management, and analysis. Other types of data storage will also be discussed. This course provides a comprehensive overview of MySQL, one of the leading database management systems.
Intro to Typography, Grids & Layouts
This course introduces students to the fundamentals of typography and layout design through hands-on workshops. Over the course of three weeks, students will learn the principles of typography and how to apply effective layouts to a poster and a website. Students will learn how to inspire creativity and generate ideas, practice researching and mind-mapping, apply the principles of typography and layout design to create cohesive designs, both physical and digital, and develop practical skills for using design software and tools.
Modern Web Application
This course will focus on how a modern framework (e.g. Laravel) can be used to quickly get from (a business) idea to implementation (proof-of-concept, MVP). This module focuses on understanding the core concepts behind modern frameworks and the development of workflows. At the end, students will have a working application on their local development server.
Applications of Motion Design
Motion Design is a discipline that takes graphic design principles and applies them to video production through the use of animation and visual effects. From the analogue experimental films of the 1920s to the digital interfaces we interact with today, the evolution of motion media has always been closely tied to that of technology. Thus, it is an exciting field that combines animation and graphic design principles with new cutting-edge technologies.
3D for Designers
3D technology has been around since the 1970s, but it's only been in the last decade that it's become accessible to people other than technically oriented professionals. With the availability of low-cost and powerful 3D tools, the design industry has seen an emergence of 3D designers in various fields such as motion design, UI/UX, experiential design, and architecture, to name a few. Although already in high demand, more industries will be looking for designers proficient in 3D as new platforms emerge that are capable of handling 3D content.
Development as a Job
This course bridges the gap between technical training and professional practice, helping students understand what it means to work as a developer in real-world environments. Covering essential topics such as agile workflows, team collaboration, version control, code reviews, and communication with stakeholders, the course prepares students for the day-to-day realities of a development career. Through simulations, mentorship, and portfolio-building, students gain the soft and technical skills needed to succeed as front-end professionals in modern tech teams.
Client Project
This course offers students hands-on experience managing real client-based software projects, applying methodologies such as Agile, Scrum, and design sprints. Students will learn how to interpret client briefs, structure communication strategies, and balance stakeholder needs with technical constraints. The course culminates in the independent delivery of a client-facing project from concept to launch.
Use Remaining Credits
Collaborative & Cross-disciplinary
Work with students from other fields to tackle real-world challenges from multiple angles. These electives are designed to stretch your thinking and build collaborative problem-solving skills.
Creative Writing, Storytelling, and Creative Performing
Creativity is the engine of the 21st century. The contemporary world is full of ideas, concepts, products, and people trying to find their way through this maze. Every start-up has to have not only the idea and (future) product but first of all the story to tell both to the potential investors as well as users, now and future, which brings us to the necessity of creativity and storytelling. Whatever you do, you have to have a story. Another intent of this course is bringing together people of different backgrounds and knowledge, to engage them in working towards a common goal in a new way – through writing a piece of fiction and performing it. Uniting those two fields gives students the possibility to try out their abilities in a safe environment as well as cooperate with other students, bringing in new viewpoints and experiences. This is one of the best ways of establishing teams that have innovation at their core.
Leadership
This course is designed to equip participants with the necessary skills to cultivate long-lasting leadership influence and make a meaningful impact, even in the face of change, crises, and criticism. While technical or "hard" skills may secure high-potential individuals top positions, this course focuses on the development of "real skills" that enable leaders to build, sustain, and thrive in their leadership roles. The course will empower future leaders with the transformative Three Pillars of Leadership: Awareness, Behavior, and Visibility to take their leadership to the next level.
English Business Communication
This course is a business English course for business people. It consists of authentic topics of great interest to everyone involved in or studying international business. The course reflects the latest trends in the business world. If you are into business, the course will greatly improve your ability to communicate in English in a wide range of situations. If you are a student of business, the course will develop the communication skills you need to succeed in a professional environment and will broaden your knowledge of the business world. Everybody studying this course will become more fluent and confident in using the language of business in a variety of contexts.
Pitching to Investors
Pitching to Investors prepares students to craft and deliver concise, high-impact presentations to one of the most demanding audiences: investors. Over three weeks, participants refine their individual presentation style, learn how to frame startup narratives, and master the use of visual storytelling to support funding goals. The course culminates in a polished, investor-grade pitch.
Product Analytics Fundamentals
Product Analytics Fundamentals is a comprehensive course that covers the essential elements of analytics, including applied statistics, programming skills, AB-testing, visualization, and understanding data. This course is designed to provide students with a solid foundation in analytics so they can make data-driven decisions. Students will learn how to collect and analyze data using statistical methods, how to extract insights from data, how to conduct AB-testing to optimize product performance, and how to visualize data to communicate insights effectively.
Technical Product Management
This course has two parts: (1) building and launching a user-facing software product with a special emphasis on understanding user needs, and (2) applying data-driven product development techniques to iteratively improve the product. Students will learn how to transform an idea into software requirements through user research, prototyping, and usability tests, and then they will proceed to launch the MVP version of the product. The students will apply an iterative, data-driven approach to developing a product, integrate event analytics, and run controlled experiments.
Agile Product Development
Building great tech requires more than great product knowledge and management - it requires a deep understanding of Agile ways of working. “Being agile” is so much more than dev team practices, it is being mentally flexible and highly adaptable to constant change. In this class, students will learn how to navigate the jargon and use agile concepts to achieve terrific results with teams and organizations. In addition to learning about the frameworks scrum and kanban, we will review the philosophical principles behind why these frameworks can be useful, how to modify or recombine them, and how to be sensitive to the human psychology that makes it all work. Through a combination of lectures, small-group work, learning games, workshops, and projects (both structured and self-directed), students will learn to avoid the pitfalls and leverage Agile for their product and business success.
Use Remaining Credits
Free Electives
Take courses outside your programme to broaden your perspective. As long as you meet the technical requirements and there's space, you're welcome to explore new topics and expand your toolkit.