Python and AI engineer: code with assistants, then build LLM applications
Ten days to code with AI assistants, then design, evaluate and deploy applications based on LLMs, RAG and agents.
- Duration
- 70 h · 10 days
- Level
- Advanced
- Format
- On site · Remote · Blended
- Max. group size
- 12 participants
Overview
This ten-day path moves a Python developer toward AI engineering. The first five days cover assisted development: code assistants in the IDE, generation, refactoring, testing, documentation, debugging and security of the code produced. The next five cover building applications: model API calls, LLM frameworks, RAG, agents and multi-agent systems, evaluation and security, deployment and optimization, then a capstone project and a sustainable AI approach.
Who this program is for
- Working Python developers
- Software engineers who want to integrate LLMs into their products
- Technical teams building an AI engineering practice
Prerequisites
- Hands-on Python development experience (functions, classes, modules, dependencies)
- Comfortable with a development environment and Git
- No prior knowledge of AI required
- Notions of REST APIs appreciated
Learning objectives
- Use code assistants to speed up development
- Generate, refactor, test, document and debug Python code with AI
- Secure the code produced with the help of AI
- Integrate language models into Python applications
- Design LLM applications, RAG architectures and agents
- Evaluate, secure, deploy and optimize LLM-based applications
- Adopt a compliant and sustainable AI engineering approach
Detailed curriculum
20 modules · 70 h · 10 days
Generative AI and the agentic approach
- Language models: principles, strengths and limits
- Agents and uses in development
- Overview of tools and models
- Usage framework and privacy
- Scoping the capstone project
Prompt engineering applied to code
- Writing a useful request for a code assistant
- Providing the right context
- Iterating and correcting
- Common pitfalls
- Team prompt library
Test different phrasings on development tasks.
Code assistants in the IDE
- Completion, chat and agent mode
- Comparing several assistants
- Configuring project instructions and rules
- Managing context and files
- Working shortcuts
Code generation and understanding
- Generating functions and modules
- Exploring unfamiliar code
- Writing small applications
- Reviewing and validating what is generated
- Limits and warning signs
Understand and extend an unfamiliar codebase with AI.
Refactoring and modernization
- Spotting code to improve
- Refactoring in safe steps
- Migrating versions and libraries
- Typing and readability
- Keeping control of the change
Testing with pytest assisted by AI
- Generating unit tests
- Edge cases and datasets
- Mocks and fixtures
- Measuring coverage
- Assessing the quality of generated tests
Build a test suite for a legacy module.
Assisted documentation and debugging
- Generating and maintaining documentation
- Docstrings and user guides
- Diagnosing an error with AI
- Logs and minimal reproductions
- Assisted code review
Security of generated code
- Common vulnerabilities in generated code
- Dependencies and the supply chain
- Secrets and sensitive data
- Static analysis and security review
- Team usage policy
Spot and fix flaws in code produced by an AI.
Model API calls
- Principles of an LLM API
- Messages, system instructions and parameters
- Structured outputs
- Handling errors, limits and costs
- First Python client
Industrializing prompting
- Versioned prompt templates
- Separating prompts, code and configuration
- Prompt test sets
- Call logging
- Cache and reuse
Write a reusable abstraction layer.
LLM frameworks
- Role of frameworks and alternatives
- LangChain: components and chains
- LlamaIndex: data and indexes
- Choosing a framework or not using one
- Observability
RAG architecture
- Principle of retrieval-augmented generation
- Chunking and embeddings
- Vector databases
- Retrieval, reranking and citations
- RAG quality
Build a RAG on a document corpus.
Agent development
- An agent's loop and tool calls
- Memory and planning
- Defining reliable tools
- Guardrails and human validation
- Use cases
Multi-agent systems
- Orchestration patterns
- Roles and delegation
- Multi-agent frameworks
- Costs and complexity
- When to keep it simple
Orchestrate several agents on a business case.
Evaluating LLM applications
- Why evaluate: non-determinism
- Test sets and metrics
- LLM-as-a-judge evaluation
- Regression tests
- Production monitoring
Securing LLM applications
- Direct and indirect prompt injection
- Data leakage and exfiltration
- Tool and agent permissions
- Filtering and validation
- Security review
Test an application's robustness against attacks.
Deployment
- Exposing an API with FastAPI
- Containerization
- Configuration and secrets
- Scaling and task queues
- Observability in production
Performance and costs
- Measuring latency and cost per request
- Reducing prompt size
- Cache and batch processing
- Choosing the model just right for the need
- Dashboard
Reduce an application's cost and latency.
Capstone project
- Project finalization
- Testing, evaluation and security
- Documentation
- Preparing the presentation
- Peer review
Finalize the LLM application end to end.
Sustainable AI and governance
- AI sobriety and footprint
- Compliance: data, copyright, European framework
- Team usage policy
- Project defense
- Personal progression plan
Tools and technologies
Teaching methods
- Alternating lectures and daily hands-on work
- Capstone project built over the ten days
- Group code and evaluation reviews
- Comparison of tools on the team's real cases
Assessment
- Hands-on exercises corrected every day
- Evaluation of the capstone project
- Final defense before the group
Required equipment
- A computer with an internet connection
- Python 3, Git and a modern IDE
- Access to one or more code assistants and to a model API key (provided or personal)
- Docker (recommended for the deployment part)
Resources provided
- Course materials and repository of corrected exercises
- Code repository of the capstone project
- Evaluation grids and test sets
- Security and governance checklists
Career outcomes
- A complete LLM application, evaluated and deployed
- AI-assisted working methods the team can reproduce
- A grid of security, cost and governance best practices
Related video courses
My video courses that go with this program, to get ready for the training or to review afterwards. Free with an account.


