This repository holds the programs I wrote as part of Harvard University's CS50ai Artificial Intelligence with Python course.
- Graph search algorithms
- Reinforcement learning
- Machine learning
- Artificial intelligence principles
- How to design intelligent systems
- How to use AI in Python programs
| Week | Topic |
|---|---|
| 0 | Search |
| 1 | Knowledge |
| 2 | Uncertainty |
| 3 | Optimization |
| 4 | Learning |
| 5 | Neural Networks |
| 6 | Language |
| Number | Name and Demo Link | Technologies Used |
|---|---|---|
| 0 | Degrees of Separation, Tic-Tac-Toe AI | Python with Pygame |
| 1 | Knights & Knaves Logic Puzzles, Minesweeper AI | Python with Pygame |
| 2 | PageRank, Heredity | Python |
| 3 | Crossword | Python |
| 4 | Shopping, Nim | Python with Scikit-learn |
| 5 | Traffic | Python with TensorFlow & OpenCV |
| 6 | Parser, Answerbot | Python with Natural Language Toolkit (NLTK) |
