We provide course about AI-assisted programming in english. This 2-day instructor-led training provides a hands-on, practical introduction to the rapidly evolving world of AI-assisted development. The course is accessible for both technical and strategic roles.
Course description:
Through guided exercises, group discussions, and real-world demonstrations, participants will understand how AI and LLMs enhance software engineering workflows and gain practical skills for integrating AI into modern development workflows with leading AI coding tools.
Artificial Intelligence is transforming the way software is designed, written, and maintained. The rise of AI-assisted programming represents both opportunities and challenges: How do you leverage AI tools effectively while maintaining code quality, security, and control.
Course content:
Module 1 - Introduction to AI-assisted programming:
• Generative AI
• Retrieval-Augmented Generation
• AI assistance in coding
• Vibe coding
• Agentic coding
• Hallucinations
Module 2 - Large Language Models fundamentals:
• Introduction to LLMs
• Training data and scale
• Transformer architecture
• Tokens and Embeddings
• Attention mechanism
• Pre-training vs. fine-tuning
• Parameter size and capabilities
• Context windows
• Hugging face
• Microsoft Foundry
• Open AI
• Anthropic
• Grok
• Gemini
• Open source models
• Openrouter.ai
• Comparing & Selecting models
• Running models locally with LM Studio
Module 3 - Effective Prompt Engineering:
• Natural Language Processing
• System and User prompts
• Zero-shot prompting
• Few-shot prompting
• Chain-of-thought prompting
• Controlling output style and tone
• Using examples effectively
• Adding context and instructions
• The RISEN methodology
• Using personas in prompts
Module 4 - AI-assisted tooling overview:
• CLI vs IDE integrations
• ChatGPT for coding
• Claude Code
• Codex
• Cursor AI
• Windsurf
• Antigravity
• Warp
• Opencode
Module 5 - Introduction to GitHub Copilot:
• GitHub Copilot plans
• Set up / Configure GitHub Copilot
• Writing prompts in comments
• Inline code completions
• Multiline code completions
• Smart actions
• Ask / Edit / Agent modes
• Examine codebases with GitHub Copilot
Module 6 - Programming with Generative AI:
• Code Generation with prompts
• Generating boilerplate and templates
• Custom instructions
• AI-assisted debugging
• AI-assisted code refactorings
• Generating automated tests
• Code comments/documentation
• Code translation between languages
• AI-assisted Test Driven Development
• Index codebases
Module 7 - Model Context Protocol:
• What is the Model Context Protocol (MCP)
• Purpose and benefits of MCP
• Clients and servers in MCP
• Structure of MCP messages
• MCP endpoints
• Adding context with MCP
• Creating a custom MCP Server
• MCP configuration
• Integrate a MCP server in an IDE
• MCP security
Module 8 - Managing Code Quality / Code Health:
• Readability and maintainability
• Code consistency and style guides
• Detecting code smells
• Clean architecture
• Clean Code
• Managing Technical Debt
• S.O.L.I.D. principles
• Static Code Analysis
• Code Reviewing
Module 9 - Security, Best practices & Cost management:
• Security & Bias awareness
• Security and vulnerability checks
• Defining goals for AI-assisted programming
• When to use AI vs. manual coding
• Managing hallucinations and errors
• Human-in-the-loop validation
• Tracking productivity gains
• Ethical and responsible use
• Monitoring API usage and costs
• Governance and compliance practices
Instructor: Erik van Appeldoorn
Erik is an experienced Lead Software Engineer with a strong focus on building Native Cloud Solutions, Test Driven Development, Architecture, DevOps and AI-assisted programming principles. Erik teaches courses as an international technical Certified Trainer and facilitates In-Company workshops, certification programs and traineeships.
Target audience:
Product Owners, Project Managers, Scrum Masters, Junior Developers, Executives, CTOs
Prerequisites:
• Experience in a role related to Software Development
• Prior programming experience is helpful but not required for this course
Language:
• English course material, english speaking instructor
Course material:
The course fee includes course documentation, exercises, lunch and refreshments