- CPU: 4 cores (Intel i5/AMD Ryzen 5 or equivalent)
- RAM: 16GB
- Storage: 256GB SSD with 100GB free
- Network: Stable broadband (25+ Mbps)
- CPU: 8+ cores (Intel i7/AMD Ryzen 7 or better)
- RAM: 32GB
- Storage: 512GB SSD
- Network: High-speed connection (100+ Mbps)
- Windows 11 (version 22H2 or later)
- macOS 12 Monterey or later
- Ubuntu 20.04 LTS or later
# Required versions
git >= 2.38.0
node >= 18.0.0
python >= 3.11.0
dotnet >= 8.0.0
docker >= 24.0.0- Visual Studio Code (latest)
- GitHub Copilot extension
- Python extension
- C# extension
- Docker extension
- Azure Tools extension pack
-
GitHub Account
- GitHub Copilot subscription (individual or business)
- Access to GitHub Models (preview)
-
Azure Account
- Active subscription (free tier acceptable for most modules)
- Resource providers registered:
- Microsoft.CognitiveServices
- Microsoft.ContainerService
- Microsoft.Web
-
Microsoft Account
- For Azure portal access
- Microsoft Learn access
# Windows (using Chocolatey)
choco install git nodejs python dotnet-sdk docker-desktop vscode azure-cli
# macOS (using Homebrew)
brew install git node python@3.11 dotnet docker visual-studio-code azure-cli
# Linux (Ubuntu/Debian)
sudo apt update
sudo apt install git nodejs python3.11 dotnet-sdk-8.0 docker.io code azure-cligit config --global user.name "Your Name"
git config --global user.email "your.email@example.com"Run the verification script:
./scripts/validate-prerequisites.sh- Basic programming knowledge (any language)
- Understanding of version control concepts
- Completed Fundamentals track
- Basic web development understanding
- Familiarity with databases
- Completed Intermediate track
- Basic cloud computing concepts
- Understanding of distributed systems
- Completed Advanced track
- Exposure to production systems
- Basic security awareness
- Completed Enterprise track
- Understanding of async programming
- API development experience
- All previous tracks completed
- .NET development experience (for Module 26)
- Enterprise architecture concepts
- GitHub.com access
- Azure portal access
- NPM registry access
- Docker Hub access
- Microsoft Learn access
Ensure the following domains are accessible:
*.github.com*.githubusercontent.com*.azurewebsites.net*.azure.com*.microsoft.com*.npmjs.org*.docker.com
- GitHub CLI: For enhanced GitHub integration
- Azure CLI: For cloud resource management
- Postman/Insomnia: For API testing
- WSL2 (Windows): For better Linux compatibility
- GitLens
- Thunder Client
- Prettier
- ESLint
- Error Lens
- Todo Tree
Run this command to verify all prerequisites:
curl -fsSL https://raw.githubusercontent.com/paulasilvatech/Mastery-AI-Apps-Dev/main/scripts/validate-prerequisites.sh | bashOr clone and run locally:
git clone https://github.com/paulasilvatech/Mastery-AI-Apps-Dev.git
cd Mastery-AI-Apps-Dev
./scripts/validate-prerequisites.sh-
Python version conflicts
- Use
pyenv(macOS/Linux) orpylauncher (Windows) - Create isolated virtual environments
- Use
-
Node version conflicts
- Use
nvm(Node Version Manager) - Install multiple versions side-by-side
- Use
-
Docker not starting
- Ensure virtualization is enabled in BIOS
- Check WSL2 installation (Windows)
- Verify sufficient disk space
-
Permission issues
- Add user to docker group (Linux)
- Run VS Code as administrator (Windows)
- Check file permissions
Ready to start? Once you've verified all prerequisites, head to the Quick Start Guide to begin your AI development journey!
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |
| Documentation | Getting Started | Resources |
|---|---|---|
| 📚 Modules | 🚀 Quick Start | 🛠️ Scripts |
| 📋 Prerequisites | ❓ FAQ | 📝 Prompt Guide |
| 🔧 Troubleshooting | 🔄 GitOps Guide | 💬 Discussions |