Portfolio for CS50's Introduction to Artificial Intelligence with Python by Harvard / CS50.
Status: 12 of 12 required assignments completed
Completed: September 6, 2026
Official certificate: https://cs50.harvard.edu/certificates/fce46f8d-96ad-4411-8ff0-275d8b154f4c
| Topic | Project | Core concepts |
|---|---|---|
| Search | Degrees | Breadth-first search, graph traversal |
| Search | Tic-Tac-Toe | Minimax, adversarial search |
| Knowledge | Knights | Propositional logic, inference |
| Knowledge | Minesweeper | Knowledge representation, logical inference |
| Uncertainty | PageRank | Probability, Markov-style ranking, sampling |
| Uncertainty | Heredity | Bayesian probability, joint probability |
| Optimization | Crossword | Constraint satisfaction, arc consistency, backtracking |
| Learning | Shopping | k-nearest neighbors, classification, evaluation |
| Learning | Nim | Reinforcement learning, Q-learning |
| Neural Networks | Traffic | CNNs, image classification, TensorFlow |
| Language | Parser | Context-free grammars, NLTK, parsing |
| Language | Attention | Transformers, BERT, self-attention visualization |
- Python
- Artificial Intelligence
- Machine Learning
- Neural Networks
- Natural Language Processing
- Computer Vision
- Reinforcement Learning
- TensorFlow
- scikit-learn
- NLTK
- OpenCV
- Search and optimization algorithms
- Probability and inference
All required assignments were submitted through CS50's official submission system and the course gradebook reports 12 / 12 assignments complete.
Verify the official CS50AI certificate
This repository is a portfolio overview only. Full CS50 assignment solutions are intentionally not published here in order to respect CS50's Academic Honesty policy.