Interested in a private company training? Request it here.
Not ready to book yet? Request an offer here.
You can't start developing for the web without knowing the fundamentals of the web. In this module, we explore the details and intricacies of the HTTP protocol that makes client-server communication possible on the web. Furthermore, we take a look at the REST architectural since it is a fundamental concept to be aware of when transferring data over HTTP.
The structure of a web page is created on HTML. We'll have a look at common elements like input fields, divs,... to make sure the content is structured in the way we want.
Working with forms is one of the most important aspects in HTML development. It makes it possible for the user to send data to the server
A web page only looks nice when we start styling it. HTML is great to get all of our content on the page, but when we want to change the font, the colors, the location of everything we need some way to target these properties. CSS is the language we'll use to make sure the browser renders the page in the way we want to. We'll start with some basic selectors and learn how to use them efficiently.
One of the hardest parts of CSS is making sure that every element is located at the correct position. This chapter will explain the layout flow and basic options.
Your website needs to look fabulous on any device; meaning that you need to support a lot of screen sizes. This chapter will look at some more advanced ways to position elements while supporting different screen sizes and their limitations.
Styling things yourself can be hard and frustrating. On top of that, keeping consistent styling when multiple people work on the project can be interesting. To help you out, a bunch of CSS frameworks exist. In this chapter we will look at two widely used CSS frameworks: Bootstrap and Tailwind.
Modern web applications often use graphics and animations to enhance the user experience. In this chapter, we will explore how to create and manipulate graphics using SVG and Canvas, as well as how to implement animations using CSS and JavaScript.
Web design isn't just about knowing CSS, it's about creating good looking, easy to use applications. In this chapter, we'll take a look at some of the fundamental principles designers use to turn a good design into a great one.
This chapter introduces JavaScript as the programming language of the web. We focus on the core concepts you need to understand before interacting with the browser or external data. You'll learn how JavaScript executes, how data is stored and manipulated, and how to write clear, predictable code. These fundamentals form the basis for all frontend interactivity.
In this chapter, you'll learn how JavaScript interacts with the browser environment. We explore the DOM (Document Object Model) and show how JavaScript can respond to user actions, update the page dynamically, and create rich interactive experiences without reloading the page.
This chapter introduces communication between the browser and a server. You'll learn how JavaScript fetches data asynchronously and why promises are essential for modern web development. The focus is on understanding the concepts rather than backend implementation details.
In the final chapter, we zoom out and place everything you've learned into the broader JavaScript ecosystem. You'll get a conceptual overview of how modern frontend development works today, without diving deep into any specific framework. This prepares you for further learning beyond this course.
This course is about front-end (client-side) web development. It's what the user sees, touches and experiences in the browser. You'll learn how to build modern, interactive websites by learning the fundamentals of HTML, CSS, and JavaScript — three common languages on which all modern websites are built. This course is about the browser, not the server.
Developers who want to build rich web applications based on open industry standards. This course is independent of the server-side technology you are using, so feel free to attend whether you use PHP, ASP.NET, Python, Ruby on Rails... A basic understanding of programming - in whatever language - is advised.