AGENTUR FÜR ARBEIT Full-Stack Web Development Program Curriculum

A learning experience that’s as rigorous and in sync with the industry as it is suited to beginners and upskillers alike.

Curriculum overview

Part-time
Full-time
Intro to Frontend Development
0.7 months
Full-Stack Immersion
5.3 months
Intro to Frontend Development
1.4 months
Full-Stack Immersion
10.6 months
Intro to Frontend Development
Full-Stack Immersion

This course will take you through ten tasks leading up to one main project: creating your own responsive portfolio website.

curriculum curriculum-box heading image
1.1 Getting Started with Web Development

Understand the role of the web developer and practice Agile project planning.

1.2 HTML and the Web

Learn the basic building blocks of the web and create an HTML document.

1.3 HTML Semantics

Explore and apply HTML semantics as well as form and graphic elements.

1.4 Advanced HTML & Web Accessibility

Apply advanced HTML attributes and use AIRA to create dynamic content.

1.5 CSS & the Look of Your Website

Learn basic CSS styling and apply it to a web page.

1.6 Advanced CSS Layout

Create a CSS grid layout for a web page.

1.7 Advanced Topics in CSS

Learn and apply advanced CSS styling such as transitions and animations.

1.8 CSS Preprocessors & CSS Variables

Integrate CSS variables and understand how pre- and post-processors work.

1.9 Git & Version Control

Practice version control with Git.

1.10 Code Quality, Testing, and Web Hosting

Utilize code linting to prevent errors and conduct cross-browser testing.

Dive into the world of functional programming as you learn your first programming language. You’ll complete a total of six Achievements, consisting of several tasks each.

curriculum curriculum-box heading image
Achievement 1
Achievement 2
Achievement 3
Achievement 4
Achievement 5
Achievement 6
Introduction to JavaScript

Use JavaScript to build a simple client-side JavaScript application that can communicate with an external API. Here’s what you’ll learn:

1.1

What is JavaScript?

1.2

JavaScript Basics, Part 1

1.3

JavaScript Basics, Part 2

1.4

JavaScript Functions, Part 1

1.5

JavaScript Functions, Part 2

1.6

DOM Interaction

1.7

APIs, Ajax & Asynchronous Behavior

1.8

Complex UI Elements with JS

1.9

Introduction to jQuery

1.10

Bootstrap & UI Libraries

1.11

Performance & Debugging

Server-Side Programming and Node.js

Use JavaScript on the server-side using Node.js and work with web server frameworks, REST architecture, and databases as you build an API from scratch.

2.1

Intro to Server-Side Programming

2.2

Node.js Modules

2.3

Packages & Package Managers

2.4

Web Server Frameworks & Express

2.5

REST & API Endpoints

2.6

Relational Databases & SQL

2.7

Non-Relational Databases & MongoDB

2.8

The Business Logic Layer

2.9

Authentication & Authorization

2.10

Data Security, Validation & Ethics

Client-Side Programming & React

Learn how to use JavaScript to build powerful interfaces for server-side systems. Build the frontend for your very own API using React.

3.1

Intro to Frameworks & Libraries

3.2

Building with JavaScript

3.3

React Components & the Virtual DOM

3.4

Advanced React

3.5

React Bootstrap

3.6

Client-Side App Routing

3.7

Introduction to Redux

3.8

React Redux

Testing in the Development Process

Explore test-driven development as you learn some complex JavaScript and build a progressive web app with native-like functionality for your portfolio.

4.1

Test-Driven Development & Test Scenarios

4.2

Serverless Functions

4.3

Unit Testing

4.4

Integration Testing

4.5

User Acceptance & End-to-End Testing

4.6

Continuous Delivery

4.7

Object-Oriented Programming

4.8

Progressive Web Applications

4.9

Data Visualization

Native App Development & React Native

Learn about native JavaScript applications and build an additional project for your portfolio: a native mobile app.

5.1

Building Native Applications with JavaScript

5.2

Chat UIs & Accessibility

5.3

Real-Time Applications & Data Storage

5.4

Storing Data on the Client Side

5.5

Communication Features

Collaboration & Documentation

Master the key skills required to effectively collaborate with a wider product team as you complete a project in Angular, a popular JavaScript framework.

6.1

Collaboration & Project Management

6.2

Introduction to Angular

6.3

Advanced Angular, Part 1

6.4

Advanced Angular, Part 2

6.5

Documentation & Handoffs

6.6

Providing Constructive Feedback

6.7

Contributing to the Tech Community & Beyond

Intro to Frontend Development

This course will take you through ten tasks leading up to one main project: creating your own responsive portfolio website.

1.1 Getting Started with Web Development

1.2 HTML and the Web

1.3 HTML Semantics

1.4 Advanced HTML & Web Accessibility

1.5 CSS & the Look of Your Website

1.6 Advanced CSS Layout

1.7 Advanced Topics in CSS

1.8 CSS Preprocessors & CSS Variables

1.9 Git & Version Control

1.10 Code Quality, Testing, and Web Hosting

Full-Stack Immersion

Dive into the world of functional programming as you learn your first programming language. You’ll complete a total of six Achievements, consisting of several tasks each.

about ux

Built on proven learning theories and industry expertise

Dive into a comprehensive and varied learning experience designed to take you from beginner to pro.

Each course is packed with reading materials and supporting videos, audio learning options, and more.

Our instructional designers work hand-in-hand with seasoned experts in the field to keep our curriculum rooted in proven learning theories, and in-sync with the industry.

Graduate portfolios

See some of the incredible work our students complete during the Web Development Program.

Create beautiful work with industry-standard tools

Web Development Tools

We’ve partnered up with industry-standard tool providers to make sure you have access to the tools you might use on the job. Through free trials and special discounts available to CF students, you’ll be able to try out a variety of tools to see what works best for you. Check out our perks page or Course Prep in your course for more information on tool discounts.

What our graduates have to say

testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details
testimonials__item__image
testimonial-image-details
testimonial-image-details

How to take our Full-Stack Web Development Program
with a Bildungsgutschein

Next start dates

I don’t have a Bildungsgutschein
How to apply for a Bildungsgutschein  
I already have a Bildungsgutschein
How to enroll in the CareerFoundry program  
1

Schedule an appointment with the Agentur für Arbeit

If you haven’t been in touch with the job center before, you can find your local center simply by searching online, e.g. “Agentur für Arbeit Berlin” or “Agentur für Arbeit near me”. Once you’ve made an appointment, you’ll be assigned an advisor.

2

Prepare for your appointment at the Agentur für Arbeit

Use our full application guide to prepare for your appointment at the Agentur für Arbeit and convince your advisor to approve your participation in the course. It covers the documents you need for the appointment.

Download our guide:

Request your personal course proposal from CareerFoundry. You might have to provide this document to the Agentur für Arbeit. It only takes a few minutes!

Any questions?
We’re here to help! Get in touch with one of our program advisors.
1

Enroll in the CareerFoundry program

The Agentur für Arbeit has issued you a Bildungsgutschein—congratulations!

Now you can begin the enrollment process. Simply press the "Start the process" button and we can walk you through the next steps.

It takes 10-14 days to complete the enrolment process, so please bear this in mind when choosing your program start date.

Start the process
Any questions?
We’re here to help! Get in touch with one of our program advisors.
back
back

How would you like us to contact you?

Book a time to speak with a program advisor

Send us a message

Thank you!

Our program advisor will be in touch with you shortly.