Ikona kurzu Umělá inteligence pro programátory, vědu a data

AI for Developers, Science and Data Analytics

In this course you go through the basics of machine learning – from a single neuron to generative models, large language models (LLMs) and their management and deployment. In the second block we focus on building AI agents and automation. You build your own agent and a whole fleet of cooperating agents, learn effective prompt engineering and integration via API/SDK. You try everything on a real project. You gain solid foundations and inspiration for your own projects. Teaching is in Python. If you have no experience with it, that’s fine – you pick up the basics quickly and deep knowledge is not needed. The course is balanced: roughly 50% theory and 50% practice.

Prerequisites

Basic programming in any language. Interest in the topic.

Who is this course for?

The course is for developers, data analysts and scientists who want to start using artificial intelligence and machine learning in their profession – from their first models to their own AI agents.

Developers

Want to build autonomous agents with memory, tools and data instead of isolated chatbots.

Data analysts

Want to start using AI and machine learning in data analysis – from predictions to generative models.

AI & ML engineers

Want to master running LLMs, fine-tuning and deploying models on the NVIDIA stack.

Scientists

Want to apply neural networks and machine learning in research – in data processing, modelling and predictions.

How does the teaching work?

The course runs in an intensive weekend format and is divided into three consecutive weekends. Teaching is divided into 3-hour blocks:

1.5–2 h

Theory

A clear introduction and live demonstrations by the lecturer.

1–1.5 h

Practice

Independent work and solving real tasks.

Morning neural networks
Afternoon AI agents and their operation, vector databases, model fine-tuning and prompt engineering

Course syllabus

Lesson 1 — Machine learning and Bayesian statistics

We learn how computers can predict and make decisions without pre-defined instructions. We explore the simple but powerful naive Bayes classifier, which lets us classify data with remarkable accuracy.

Lesson 2 — Decision trees and parameter optimisation

We enter the world of decision trees, which help us make smart decisions based on data. We learn how to optimise model parameters to achieve the best results.

Lesson 3 — Multilayer perceptron and deep learning

We dive into advanced deep-learning techniques and multilayer perceptrons. We discover how neural networks can solve complex problems and bring revolutionary innovations.

Lesson 4 — Image recognition with convolutional networks

Convolutional neural networks apply an image filter to another image. Using a sequential convolutional network model we explain the essence of graphical filters. As an example we build an application that recognises which objects are in a picture.

Lesson 5 — Data augmentation and advanced image recognition

We improve our image-recognition skills with data-augmentation techniques. We learn how to build models that can identify and classify objects in images with high accuracy.

Lesson 6 — Generative networks for images

We look at generative architectures and discover how to create new, realistic images with generative adversarial networks (GANs). We learn to create art, design and photorealistic images that have never existed before.

Lesson 7 — Time-series prediction with recurrent networks

Recurrent neural networks are a neural-network model with memory. Using a long short-term memory (LSTM) recurrent network we explain the essence of natural-language processing. As an example we build a spam-detection application.

Lesson 8 — Natural language processing

We learn how to create a chatbot, an automatic translator or analyse sentiment on social networks.

Lesson 9 — Unsupervised learning

We discover the secrets of unsupervised learning, where models find structures and patterns in data on their own.

Lesson 10 — Deploying and monitoring models

We gain practical skills for deploying machine-learning models to the real world. We learn how to monitor their performance and ensure they work correctly.

Lesson 1 — Introduction and theory

We explain the difference between classic language models and the agentic approach. We go through the architecture of an agent, the principle of the decision loop (perception → reasoning → action) and the concepts of planning and tool use. We show the main use cases – from research assistants to system automation.

Lesson 2 — Vector databases

You understand why classic databases are not enough for working with the meaning of text and how vector databases enable semantic search. You learn to create embeddings, index them and perform similarity search. You try tools such as Chroma, Weaviate or FAISS and their integration into AI agentic systems.

Lesson 3 — Running and fine-tuning models

You learn to run open language models on your own infrastructure – from choosing a model on Hugging Face through quantisation and an inference server (Ollama, vLLM) to tracking latency, throughput and GPU costs. You try fine-tuning a smaller model on your own data using LoRA/QLoRA techniques, learn to evaluate the result and decide when fine-tuning pays off compared with prompting or RAG.

Lesson 4 — Operating agentic systems

We show what deploying an agent to production involves: running in Docker, managing API keys, limits and costs, logging and tracing individual agent steps (LangSmith, OpenTelemetry) and evaluating the quality of its outputs. We also focus on security – protection against prompt injection, limiting tool permissions and human approval of critical actions. The result is an agent that runs reliably, is monitored and communicates safely with surrounding systems via REST APIs and databases.

Lesson 5 — LangChain

You explore how to compose agent logic with LangChain – from simple chains through working with prompts, memory and structured outputs to connecting tools and a retriever over a vector database. You build your first agent that calls tools and answers based on your own data.

Lesson 6 — LangGraph

With LangGraph you create state machines where each node represents an agent step and the edges control its decisions. You learn to design multi-phase flows with cycles, branching and human-in-the-loop approval, persist state between runs and orchestrate several specialised agents (programmer, reviewer, planner) that cooperate on complex problems.

Lesson 7 — Practical demo

In the final project you create your own agent that has memory, uses tools, communicates with its surroundings via tools and APIs, and can make decisions or delegate tasks to other agents. You try debugging, logging and evaluating agent behaviour in a real scenario.

Lesson 1 — How to ask the right way

You learn how to formulate prompts according to the type of model and task. You try the differences between querying language models (ChatGPT, Claude) and generative models (DALL·E, Stable Diffusion). We focus on techniques such as few-shot prompting, persona setup, the ReAct pattern and chain-of-thought prompting.

Lesson 2 — Connecting to AI via SDKs and APIs

We show how to integrate artificial intelligence into your own applications using SDKs and APIs. You learn to work with tools such as the OpenAI API, Hugging Face Transformers, Replicate or the Stability SDK. The lesson is practical, focused on Python code and real-world use cases.

Sample lesson

Technologies used

In the course you work with the tools that form the standard of modern artificial intelligence and data science today:

  • Language and development environment – Python, Jupyter Notebook, Visual Studio Code and Docker.
  • Machine learning and neural networks – libraries for machine learning and neural networks (CNN, RNN/LSTM, GAN) and Hugging Face.
  • AI agents and their operation – LangChain and LangGraph, LangSmith and OpenTelemetry for tracing and evaluating agents.
  • Models and vector data – OpenAI API, open models (Hugging Face, Ollama, vLLM), fine-tuning with LoRA/QLoRA and vector databases (Chroma, Weaviate, FAISS).

Schedule

Time Weekend 1 Weekend 2 Weekend 3
Saturday Sunday Saturday Sunday Saturday Sunday
9:30–11:30 Trees Perceptron, model deployment CNN, augmentation RNN Clustering, KNN Generative architectures
11:30–12:30 Lunch
12:30–14:30 Exercise – trees Exercise – perceptron Exercise – CNN Exercise – RNN Exercise – clustering, KNN Operating agentic systems
14:30–15:00 Break
15:00–16:30 Prompting & tooling LangChain LangGraph RAG Running and fine-tuning models Operating agents – mini exercise
16:30–17:00 Break
17:00–18:30 Prompting & tooling – exercise Exercise – LangChain Exercise – LangGraph Exercise – RAG Exercise – fine-tuning Consultation and Q&A

What comes after the course?

It doesn’t end with the course. Even after completing it, you keep plenty of benefits you can rely on:

Certificate of completion

An official Turing Institut certificate documenting your newly acquired skills.

Permanent access to materials

Recordings of all lessons and study materials remain yours forever – come back to them whenever you need.

Entry to the Turing community

A Discord full of people like you, a newsletter with IT news and exclusive members-only events.

Lecturers

Pavel Beránek

Pavel Beránek

University lecturer and researcher
Učí u násAI and AgentsPython
Pavel brings varied experience from many fields. He graduated in two university programmes: computer modelling and pedagogy. After his studies he worked as a programmer and as a researcher at the Czech Academy of Sciences. Today he is a university lecturer and researcher whose work focuses on virtual reality and AI agents. Besides our courses he teaches programming at university.
Zdeněk Vais

Zdeněk Vais

Founder · Senior Principal Software Engineer, Oracle
Učí u násAI and AgentsC#Data analysis and SQL
Zdeněk has been programming since secondary school. Since then he has gone from programmer through team leader to architect, building large financial systems, scientific applications and IoT solutions for aircraft along the way. He currently works as a Senior Principal Software Engineer at Oracle, where he builds the cloud for media services.

Oldřich Grulich

Founder of the AI startup Grove tech AI
Učí u násAI and Agents
Olda has worked in IT for more than 20 years. Over his career he has held senior management positions at companies such as IBM, Infosys and Solitea. In 2024 Olda founded the AI startup Grove tech AI, which specialises in custom artificial-intelligence solutions such as intelligent assistants, avatars and knowledge bases.

Dates

31.10. 2026 –
15.11. 2026
Class time
9:30 – 18:30
Class day
Saturday and Sunday
Location
Online
Price
CZK 37900 incl. VAT
23.1. 2027 –
7.2. 2027
Class time
9:30 – 18:30
Class day
Saturday and Sunday
Location
Online
Price
CZK 37900 incl. VAT

No dates are scheduled at the moment

There is currently no scheduled date for this course. Write to us or give us a call — we will let you know as soon as a new date is announced, and we are happy to arrange a date that suits you.

Labour Office funding

Awaiting approval by the Labour Office

This course will be eligible for the Jsem v kurzu funding

We have submitted this course to the Czech Labour Office programme. Once it is approved, the state can cover up to 76.73 % of the course price for you. Join the waitlist and you will be among the first to know.

How the funding works

Let me know when the funding is approved

As soon as the Labour Office approves the course, we will e‑mail you a guide on how to apply for the contribution.

Non-binding and free. We will send just one message when it becomes relevant.

This form is protected by Google reCAPTCHA – the Google Privacy Policy and Terms of Service apply.

Frequently asked questions

Do I need previous experience with artificial intelligence?

No. The course is designed to introduce you to AI concepts from the basics. Basic programming knowledge is enough – ideally in Python, but it is not a requirement.

What level of programming do I need?

Basic knowledge of programming in any language is enough. The practical part is in Python, the standard for working with AI. If you don't know Python yet, you can learn it alongside the course – the topics covered are not demanding in terms of programming.

Do I need a powerful computer or GPU to complete the course?

No. Practical exercises take place in Jupyter Notebook, and for most tasks an ordinary laptop is enough. For more demanding models we use a cloud environment to which you get access.

How much time should I devote to the course?

The course runs in an intensive weekend format – 3 consecutive weekends (Saturday + Sunday, approx. 9:30–18:30). Between weekends we recommend 4–6 hours of home practice. You set your own pace within the course date – video recordings are also available.

Do I need advanced mathematics for the course?

The course is designed so that knowledge of advanced mathematics such as linear algebra or calculus is not necessary. Our lecturers are, however, well versed in these topics and are happy to answer questions.