A lightweight, hands-on starter repository for an AI Prompt Engineering Bootcamp.
This project uses Jupyter Notebooks as the primary learning surface and is designed to scale gradually into more advanced topics such as structured prompting, LangChain chains, evaluations, and agent workflows.
Learning practical coding skills for working professionally with AI, including GPT-5, Veo3, Midjourney, & GitHub Copilot.
- A local lab environment for experimenting with prompt engineering
- A teaching scaffold for learning how prompts behave in practice
- A foundation you can extend into a full course or internal training program
- Python (3.9+)
- Jupyter Lab
- OpenAI API
- LangChain (introduced progressively)
- ChatGPT Codex (used as a study buddy)
- GitHub Copilot (used as a learning companion)
ai-prompt-bootcamp/
├── notebooks/
│ ├── 00_lab_sanity_test first.ipynb # Sanity test - verify local environment
│ ├── 01-prompt-lab.ipynb # Prompt lab - core prompt experiments
│ ├── core_features_walkthrough.ipynb # Core walkthrough - guided feature tour
│ └── responses_api_and_messages.ipynb # Responses API - messages and handling
├── src/
│ └── prompt_utils.py # Prompt utilities - shared helpers
├── requirements.txt # Dependencies - Python package list
├── anaconda_projects/
│ └── db/ # Database files - Anaconda project assets
├── notes/
│ ├── section-1.md # Prompting principles - five core principles
│ ├── section-2.md # LLM foundations - tokens, hallucinations, model types
│ ├── section-3.md # ChatGPT platform - tools, modes, workflows
│ └── section-4.md # Text model practices - advanced prompting patterns
├── .env.example # Environment template - sample variables
├── .gitignore # Git ignore - excluded files
└── README.md # Project overview - setup and usage
- Python 3.9 or higher (Python 3.10+ recommended if you encounter dependency issues later)
- macOS, Linux, or Windows
- An OpenAI API key (only required for OpenAI-related notebooks)
git clone https://github.com/<YOUR_USERNAME>/ai-prompt-bootcamp.git
cd ai-prompt-bootcamppython3 -m venv venv
source venv/bin/activateWindows (PowerShell):
venv\Scripts\Activate.ps1
pip install -r requirements.txtThis ensures notebooks run using the project’s virtual environment.
python -m ipykernel install \
--user \
--name ai-prompt-bootcamp \
--display-name "Python (ai-prompt-bootcamp)"Create a local .env file (this file is ignored by git):
cp .env.example .envEdit .env and add your API key:
OPENAI_API_KEY=YOUR_API_KEY_HEREStart Jupyter Lab from the project root:
jupyter labOpen notebooks in this order:
-
00_lab_sanity_test.ipynbConfirms your environment, kernel, and localhost networking are healthy. -
01_prompt_lab.ipynbThe main prompt engineering lab.
In the terminal running Jupyter:
Ctrl + C
y
To confirm no servers are running:
jupyter server listJupyter automatically creates .ipynb_checkpoints/ directories for autosave recovery.
- These files are expected
- They are ignored via
.gitignore - Do not edit or commit them
- Virtual environments (
venv/) are excluded from git - Environment variables (
.env) are excluded from git - Notebooks are treated as learning artifacts, not production code
- Shared logic lives in
src/to reduce notebook duplication
This starter is intentionally minimal. Possible future expansions include:
- LangChain prompt templates and chains
- Prompt evaluation and regression testing
- Agent-based workflows
- Dataset-driven experiments
- CI checks for notebook execution
This project is intended for educational use. Add a license file if you plan to distribute or monetize the course.
If you encounter issues:
- Re-run
00_lab_sanity_test.ipynb - Verify your Python version and active kernel
- Confirm your
.envfile is correctly configured
Happy Studying.