<h1 align="center">
<a href="https://prompts.chat">
AI for Beginners is a comprehensive 12-week, 24-lesson curriculum covering Artificial Intelligence fundamentals. This educational repository includes practical lessons using Jupyter Notebooks, quizzes, and hands-on labs. The curriculum covers:
Sign in to like and favorite skills
AI for Beginners is a comprehensive 12-week, 24-lesson curriculum covering Artificial Intelligence fundamentals. This educational repository includes practical lessons using Jupyter Notebooks, quizzes, and hands-on labs. The curriculum covers:
Key Technologies: Python 3, Jupyter Notebooks, TensorFlow, PyTorch, Keras, OpenCV, Vue.js (for quiz app)
Architecture: Educational content repository with Jupyter Notebooks organized by topic areas, supplemented by a Vue.js-based quiz application and extensive multi-language support.
The curriculum is designed to run with Python and Jupyter Notebooks. The recommended approach is using miniconda:
# Clone the repository git clone https://github.com/microsoft/ai-for-beginners cd ai-for-beginners # Create and activate conda environment conda env create --name ai4beg --file environment.yml conda activate ai4beg # Start Jupyter Notebook jupyter notebook # OR jupyter lab
# Open in VS Code and select "Reopen in Container" when prompted # The devcontainer will automatically set up the environment
The quiz app is a separate Vue.js application located in
etc/quiz-app/:
cd etc/quiz-app npm install npm run serve # Development server npm run build # Production build npm run lint # Lint and fix files
Local Development:
conda activate ai4begjupyter notebook or jupyter lab.ipynb filesVS Code with Python Extension:
.ipynb files directly in VS CodeCloud Development:
Later lessons benefit significantly from GPU acceleration:
cd etc/quiz-app npm run serve # Hot-reload development server at http://localhost:8080
This is an educational repository focused on learning content rather than software testing. There is no traditional test suite.
translations/ foldernpm run lint in etc/quiz-app/# Activate environment first conda activate ai4beg # Run Python scripts directly python lessons/4-ComputerVision/07-ConvNets/pytorchcv.py # Or execute notebooks jupyter notebook lessons/3-NeuralNetworks/03-Perceptron/Perceptron.ipynb
etc/quiz-app/package.jsonnpm run lint to check and auto-fix issueslessons/ ├── 0-course-setup/ # Setup instructions ├── 1-Intro/ # Introduction to AI ├── 2-Symbolic/ # Symbolic AI ├── 3-NeuralNetworks/ # Neural Networks basics ├── 4-ComputerVision/ # Computer Vision ├── 5-NLP/ # Natural Language Processing ├── 6-Other/ # Other AI techniques ├── 7-Ethics/ # AI Ethics └── X-Extras/ # Additional content etc/ ├── quiz-app/ # Vue.js quiz application └── quiz-src/ # Quiz source files translations/ # Multi-language translations
No build process required - Jupyter Notebooks are executed directly.
cd etc/quiz-app # Development npm run serve # Production build npm run build # Outputs to etc/quiz-app/dist/ # Deploy to Azure Static Web Apps # Azure automatically creates GitHub Actions workflow # See etc/quiz-app/README.md for detailed deployment instructions
The repository uses Docsify for documentation:
index.html serves as entry pointnpm run lint before committingtranslations/<language-code>/etc/quiz-app/src/assets/translations/See
etc/CONTRIBUTING.md for current needs:
# Core Python packages (from requirements.txt) tensorflow==2.17.0 torch (via conda) torchvision (via conda) keras==3.5.0 opencv (via conda) scikit-learn numpy==1.26 pandas==2.2.2 matplotlib==3.9 jupyter
No special environment variables required for basic usage.
For Azure deployments (quiz app):
AZURE_STATIC_WEB_APPS_API_TOKEN (set automatically by Azure)Issue: Conda environment creation fails
conda update conda -yIssue: Jupyter kernel not found
conda activate ai4beg python -m ipykernel install --user --name ai4beg
Issue: GPU not detected in notebooks
nvidia-smipython -c "import torch; print(torch.cuda.is_available())"python -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"Issue: Quiz app won't start
cd etc/quiz-app rm -rf node_modules package-lock.json npm install npm run serve
Issue: Binder times out or blocks downloads
Some lessons require significant RAM (8GB+ recommended):
lessons/0-course-setup/for-teachers.md for teaching guidance