Web Development

This track is for those who want to conquer the internet through creating their own websites or web applications. Frontend, backend, databases, usability, layouts, interface design. It doesn’t matter if you know exactly what that list means or if you think it’s the language of invaders from space. We have a challenge for you either way.

Track path

1. Foundations

How the web works

Learn the basics of the world wide web. What is a website, how does a search engine work, how can computers communicate with each other?

HTML

HTML is the language that is responsible for the content and structure of all websites. With it you can make your own webpages.

CSS

CSS gives life to boring and plain websites built with HTML. You can add colors, fonts and background images.

2. First Project

Design your first website

Before coding, you need to think about how your website is going to look and feel. You’ll use some tools that will make designing your website a joy.

Build your first website

Now it’s time to build your own website. It could be about Pokemon, Minecraft, Makeup, anything really.

Publish your website

A website isn’t any good if you can’t share it with anything. You’ll learn how to publish your website so anyone in the world can see it using their browser.

3. JavaScript

JavaScript

JavaScript is a powerful programming language that will let you make websites that your users can interact with.

Programming Basics

We’ll cover all the basic programming concepts you need to make awesome website. Variables, functions, conditions, loops, and much more!

4. Backend Programming & Databases

Backend Programming

There is a whole side to websites that you don’t see. That’s the backend code that makes websites do things like get search results, make movie recommendations, and calculate rankings.

Python

You’ll be writing your backend code in a very popular language called Python. Companies like Instagram, Google, Spotify and Netflix all use Python to power their services.

Databases

Almost all websites save data. In order to save data, we need a database. You’re going to learn about the different types of databases and set up your own.

5. Working on projects

Ready

You now know enough to start working on “real” projects. Doesn’t matter if you want to create the next social network or a hip chat application. You can now build it with the knowledge you have.

Working in a team

It’s impossible to be great at everything. Join forces with another person and combine your talents to create something great together.

Iteration

Unless you’re the next Steve Jobs, it’s impossible to know what people want before you build it. The key is to start somewhere and iterate yourself to a great product.

Tools we use

These are the tools we use.

Repl.it

Repl.it is the fastest way to develop your own websites. It’s an integrated development environment (fancy word for a code editor) that works right in your browser. Nothing to download!

HTML

HyperText Markup Language is the most basic building block of the Web. It defines the meaning and structure of web content.

CSS

Cascading Style Sheets is a language that describes the style of an HTML document. CSS describes how HTML elements should be displayed.

JavaScript

JavaScript is among the most powerful and flexible programming languages of the web. It powers the dynamic behavior on most websites.

Figma

Figma lets you design websites, by yourself and with others. It works in the browser.

Python

Python is a programming language. Python can be used on a server to create web applications.

Visual Studio Code

VS Code is a powerful code editor developed by Microsoft.

Method Behind the Madness

Learning by creating projects

We believe that people only want to learn about things they care about. If you force someone to learn something because it's “good for them” then they will quickly lose interest. We teach our students web development by helping them work on projects that matter to them. If a student is concerned about ocean pollution we can help them make a donation website. This way of teaching ignites the student’s intrinsic motivation. We strive to give every student a framework which they can use to bring any crazy idea to life.

Working in a team

Rarely ever is a great thing built by just one person. Effective collaboration is a skill that takes years to perfect. We believe that small teams can create magic. We try to pair up our students according to opposing strengths, like a developer and a designer. Working in a team requires everyone to effectively communicate thoughts and ideas, learn how to take responsibility and support each other.