Professional training – Programming Languages

Algorithms & Data Structures

Get confident with Algorithms & Data Structures in 6 hours: focus on Lists, stacks & queues, Hashing and maps and Trees and graphs, live with a trainer, online or on-site.

Duration
6 hours, one session
Level
Intermediate
Format
Online or on-site
Language
German or English
Certificate
Certificate of attendance

Overview

“Algorithms & Data Structures” is designed for roles such as Career starters and career changers in software development and Experienced developers learning a new language. In 6 hours you work your way through Lists, stacks & queues, Hashing and maps and Trees and graphs in a structured way – with plenty of practice and time for your questions.

Mastering a programming language means more than knowing its syntax: it is about idiomatic code, sensible structure, tests, error handling and working with the ecosystem. Our courses move developers forward in a single day, from the first program to advanced techniques such as concurrency, memory management or architectural patterns. You code yourself in a provided development environment, solve realistic tasks and learn the conventions that keep code readable and maintainable in teams. The course takes place online or on site.

The course is delivered live – either online in a virtual classroom or on-site in our training rooms in Munich, Salzburg, Berlin, Augsburg, Hanover, Bremen, Stuttgart and Kaiserslautern. We can also run it exclusively for your team.

Focus areas of the course

Lists, stacks & queuesHashing and mapsTrees and graphsSorting and searchingComplexity with big-O notationRecursion and dynamic programming

Who is this course for?

  • Career starters and career changers in software development
  • Experienced developers learning a new language
  • Teams in modernization and migration projects
  • Technical leads and architects

What you will be able to do

  • You know the key topics of Algorithms & Data Structures – Lists, stacks & queues, Hashing and maps, Trees and graphs, Sorting and searching, Complexity with big-O notation and Recursion and dynamic programming – and can apply them in practice.
  • You write working, idiomatic code in Algorithms & Data Structures.
  • You structure programs clearly and modularly.
  • You secure your code with tests and debugging techniques.
  • You transfer what you learned in Algorithms & Data Structures to tasks from your daily project work.

Course outline

Module 1 Language fundamentals of Algorithms & Data Structures
  • Positioning Algorithms & Data Structures, toolchain and development environment
  • Data types, variables, operators and control structures
  • Functions or methods and modularization
  • Idiomatic style and naming conventions
Module 2 Focus areas: Algorithms & Data Structures
  • Lists, stacks & queues
  • Hashing and maps
  • Trees and graphs
  • Sorting and searching
  • Complexity with big-O notation
  • Recursion and dynamic programming
Module 3 Hands-on: data structures and program logic
  • Collections, strings and file access
  • Error handling and exceptions
  • Using the language's object or type model sensibly
  • Practice tasks with sample solutions and discussion
Module 4 Quality, testing and tooling
  • Unit tests and testable code
  • Debugging, logging and profiling
  • Packages, dependencies and build tools
  • Code reviews and static analysis
Module 5 Advanced techniques and transfer
  • Proven patterns and typical anti-patterns in Algorithms & Data Structures
  • Performance and resource consumption
  • Integration into existing projects
  • Further learning resources and next steps
Module 6 Transfer to your daily work
  • Exercise based on a realistic case
  • Typical mistakes and how to avoid them
  • Checklist and templates to take away
  • Open questions, outlook and resources for further learning

Prerequisites

Introductory courses require no programming experience. For advanced courses we assume confident command of the language's basics or programming experience in another language. Basic knowledge of the topic is helpful.

Technical requirements

Laptop with a current browser; we provide the development environment with compiler or runtime.

Dates & locations

For every location we suggest a date roughly four weeks ahead. Your preferred date is always possible.

  • Munich Fri, 11 December 2026 6 hrs Request
  • Salzburg Wed, 16 December 2026 6 hrs Request
  • Berlin Thu, 10 December 2026 6 hrs Request
  • Augsburg Thu, 10 December 2026 6 hrs Request
  • Hanover Fri, 11 December 2026 6 hrs Request
  • Bremen Thu, 10 December 2026 6 hrs Request
  • Stuttgart Tue, 15 December 2026 6 hrs Request
  • Kaiserslautern Mon, 14 December 2026 6 hrs Request
  • Online Fri, 11 December 2026 6 hrs Request

Frequently asked questions

Can I attend Algorithms & Data Structures without prior knowledge?

That depends on the level shown for the course. Introductory courses require no programming experience. For advanced courses we expect familiarity with the basics. If you are unsure, we are happy to advise you before booking on the right starting point.

Is there practice material I can keep?

Yes. You receive the exercises, sample solutions and example projects as a download, so you can keep practicing after the course and look things up in your daily work. The materials for Algorithms & Data Structures are also available to you at online sessions.

How much does “Algorithms & Data Structures” cost?

The course costs a flat €949 plus VAT per participant – whether online or on-site. This includes 6 hours of live training with a trainer, course materials, a lab environment and a certificate of attendance.

Can I suggest my own date?

Yes. For every location we suggest a date roughly four weeks ahead. In the request form you can always describe your preferred date or period in free text – we check availability and get back to you within one working day.

Is the course online or on-site?

Both are possible: live online in a virtual classroom or on-site in Munich, Salzburg, Berlin, Augsburg, Hanover, Bremen, Stuttgart and Kaiserslautern. We can also run the course exclusively for your team.

Can the course be tailored to our team?

Yes. Tailor-made courses cost approx. €4,500 more, depending on the topic and by arrangement. We agree content, examples and exercises with you in advance.

More courses in Programming Languages

All 29 courses in Programming Languages