This repository provides a comprehensive getting started guide for people new to development workflows. Learn how to set up your development environment, work with Python virtual environments, Docker containers, and AI tools like Ollama - all from scratch!
This repository introduces the essential development tools and workflows used in workshops offered by the AI Service Centre Berlin Brandenburg. We strongly recommend completing the installation process before attending workshops, particularly if you plan to actively engage with the AI applications and development environments demonstrated during the sessions.
Need assistance? If you encounter any issues during installation, please contact us at [email protected] for technical support.
Not ready to install? Most workshops welcome participants without prior setup completion. When in doubt, contact your workshop instructor to clarify technical requirements for your specific session.
- Development Environment Setup: Install and configure VS Code, Git, and Python
- Python Environment Management: Master UV for creating and managing virtual environments
- Jupyter Notebooks: Learn to use Jupyter for interactive development
- Docker Containers: Build and run applications in containerised environments
- AI/LLM Integration: Set up and use Ollama for local language model development
- Real-world Application: Build a simple chatbot that uses local AI models
This guide is designed for people who have basic computer skills but may be new to:
- Command line/terminal usage
- Programming environments and package management
- Docker and containerisation
- AI/ML development workflows
Choose your operating system to begin the setup process:
- Windows Setup Guide - Complete setup including WSL installation
- macOS Setup Guide - Native macOS development environment
- Linux Setup Guide - For Ubuntu/Debian-based distributions
- Install VS Code - Your development environment
- Set up GitHub - Version control and repository access
- Clone this repository - Get the learning materials
- Install Python 3.11 - Programming language (WSL for Windows users)
- Install UV - Python environment management
- Install Jupyter - Interactive notebook environment
- Install Docker Desktop - Containerisation platform
- Install Ollama - Local AI model server
- Run the example application - Test your complete setup
After completing the setup, follow these hands-on tutorials in order:
- Overview - Understanding the learning structure
- UV Environment Management - Master Python virtual environments
- Jupyter Basics - Interactive development with notebooks
- Ollama and LLM Prompting - AI model integration
This repository includes a complete chatbot application that demonstrates all the technologies you'll learn:
- Frontend: React-based chat interface (
01_frontend/
) - Backend: FastAPI server with Ollama integration (
02_backend/
) - Deployment: Docker Compose setup for easy deployment
After completing the setup guide for your operating system:
# Start the complete application stack
docker-compose up -d
# Access the chatbot
# Frontend: http://localhost:3000
# Backend API: http://localhost:8000
Each setup step includes verification commands to ensure everything is working correctly. The final verification is running the example chatbot application.
aisc-getting-started/
├── README.md # This file
├── windows-setup.md # Windows setup guide
├── macos-setup.md # macOS setup guide
├── linux-setup.md # Linux setup guide
├── docker-compose.yml # Application deployment
├── 00_aisc/ # AISC branding assets
├── 01_frontend/ # React chatbot frontend
├── 02_backend/ # FastAPI backend
└── 03_workshop/ # Learning notebooks
This project is licensed under the MIT License - see the LICENSE file for details.
The AI Service Centre Berlin Brandenburg is funded by the Federal Ministry of Research, Technology and Space under the funding code 01IS22092.