A comprehensive, interactive learning platform for mastering AI prompt engineering techniques. Built with React and featuring hands-on exercises, real-world scenarios, and progressive skill development.
- 6 Comprehensive Modules: From basics to advanced techniques with complete content from original course outline
- Interactive Learning: Hands-on exercises with real-time feedback and intelligent validation
- Progressive Difficulty: Guided practice exercises and advanced challenges for each module
- Industry Applications: Real-world scenarios across healthcare, finance, e-commerce, and enterprise
- Consolidated Lessons: Overview, key concepts, and interactive elements on single pages
- Functional Practice: Every practice button launches real exercises with step-by-step guidance
- Modern UI: Responsive design with TomsTools branding and dark theme color scheme
- Progress Tracking: Visual progress indicators, achievement system, and performance analytics
- Smart Validation: Intelligent answer checking with contextual feedback
- Mobile Optimized: Touch-friendly interface that works seamlessly across devices
- Guided Practice: AI Communication Fundamentals - Evolution, goal setting, capability assessment
- Challenge: AI Strategy Development - Business implementation planning with risk assessment
- Guided Practice: Prompt Component Mastery - Hands-on practice with four key components
- Challenge: Advanced Prompt Architecture - Multi-objective prompts with conditional logic
- Guided Practice: Technique Selection Mastery - When to use different techniques with scenarios
- Challenge: Technique Optimization Laboratory - Performance benchmarking and hybrid development
- Guided Practice: Chain-of-Thought Reasoning - Step-by-step problem decomposition
- Challenge: Multi-Perspective Strategic Analysis - Multiple AI personas for complex analysis
- Guided Practice: Industry Application Workshop - Healthcare, finance, e-commerce applications
- Challenge: Enterprise AI Implementation - Multi-department AI strategies and governance
- Guided Practice: Future-Ready Prompt Engineering - Multimodal prompts and automation
- Challenge: AI-Augmented Business Transformation - End-to-end workflow design
- Prompt Builder: Real-time prompt construction with component-by-component guidance
- Technique Comparison: Side-by-side analysis of different prompting approaches
- Before/After Gallery: Visual demonstrations of prompt improvements
- Interactive Quizzes: Knowledge validation with immediate feedback
- Resource Library: Curated learning materials organized by category
- ROI Calculators: Business impact analysis tools
- Career Roadmaps: Personalized learning and development paths
- Frontend: React 18 with Vite
- Styling: Tailwind CSS with custom TomsTools theme
- Icons: Lucide React
- Build Tool: Vite with optimized production builds
- Package Manager: pnpm for fast, efficient installs
- Deployment: Netlify-ready with automatic configuration
- Node.js 18 or higher
- pnpm (recommended) or npm
-
Clone the repository:
git clone https://github.com/GrowthScience-AI/prompt-engineering-course.git cd prompt-engineering-course -
Install dependencies:
pnpm install
-
Start the development server:
pnpm run dev
-
Open your browser and navigate to
http://localhost:5173
pnpm run buildThe built files will be in the dist directory, optimized for production deployment.
This project is optimized for Netlify with zero-configuration deployment:
-
Connect to Netlify:
- Go to Netlify
- Click "New site from Git"
- Connect your GitHub account
- Select this repository (
GrowthScience-AI/prompt-engineering-course)
-
Auto-Configuration:
- Build settings are automatically configured via
netlify.toml - Build command:
pnpm install && pnpm run build - Publish directory:
dist - Node version: 18
- SPA redirects and performance headers included
- Build settings are automatically configured via
-
Deploy: Netlify will automatically build and deploy your site with continuous deployment
- Vercel: Import from GitHub with automatic React detection
- GitHub Pages: Use GitHub Actions for automated deployment
- AWS S3 + CloudFront: Static hosting with CDN
- Any Static Host: Upload
distfolder contents
- Replace
public/tomstools-logo.webpwith your logo - Update colors in
src/App.css(CSS custom properties) - Modify course title and branding in
src/App.jsx
- Course Modules: Edit
src/data/courseData.js - Practice Exercises: Modify
src/data/practiceExercises.js - Interactive Components: Customize
src/components/InteractiveElements.jsx
- Theme Colors: Update CSS custom properties in
src/App.css - Component Styles: Modify Tailwind classes in component files
- Responsive Design: Adjust breakpoints and mobile layouts
prompt-engineering-course/
βββ public/
β βββ tomstools-logo.webp # Brand logo
β βββ index.html # HTML template
βββ src/
β βββ components/
β β βββ ui/ # Reusable UI components
β β βββ InteractiveElements.jsx # Interactive learning tools
β β βββ ModuleContent.jsx # Main lesson display
β β βββ PracticeExercise.jsx # Practice exercise system
β βββ data/
β β βββ courseData.js # Complete course content
β β βββ practiceExercises.js # All practice scenarios
β βββ App.jsx # Main application component
β βββ App.css # Global styles and theme
β βββ main.jsx # Application entry point
βββ netlify.toml # Netlify deployment configuration
βββ package.json # Dependencies and scripts
βββ vite.config.js # Vite build configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ LICENSE # MIT License
βββ README.md # This file
- Code Splitting: Automatic route-based code splitting
- Asset Optimization: Images and assets optimized for web
- Caching Headers: Long-term caching for static assets
- Bundle Analysis: Optimized bundle sizes for fast loading
- Progressive Loading: Smooth loading states and transitions
pnpm dev- Start development serverpnpm build- Build for productionpnpm preview- Preview production build locallypnpm lint- Run ESLint (if configured)
- New Module: Add to
courseData.jswith complete content structure - Practice Exercise: Add to
practiceExercises.jswith validation logic - Interactive Element: Create component in
InteractiveElements.jsx
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with modern React 18 and Vite for optimal performance
- UI components inspired by shadcn/ui design system
- Icons provided by Lucide React icon library
- Designed specifically for the TomsTools platform
- Course content based on comprehensive prompt engineering research
For support and questions:
- Visit TomsTools
- Open an issue in this repository
- Check the comprehensive documentation in the code
The course is deployed and ready for immediate use. Deploy to Netlify for your own instance or contribute to the open-source project.
Made with β€οΈ for the AI community | TomsTools Platform
