Resources
Course Materials
- Course Introduction
- AIMA Exercises
- Berkely AI Textbook. This is an abbreviated adaptation of the full AIMA textbook, with expanded explanations in some sections.
- Research Papers, .bib file
- ACM Computing Classification System
Programming Environments
- Essential Software Setup you'll need for this course.
- iPython. The best interactive language interpreter ever.
- (Optional, for the adventurous) Emacs is the most powerful text editor there will ever be. Its steep learning curve is repaid a thousand-fold over your lifetime.
- On macOS:
brew install --cask emacs
, which installs Emacs for Mac OS X - Beginners Guide to Emacs
- Dr. CS's Emacs config in the
.emacs.d
directory.
- On macOS:
- (Recommended) JetBrains Educational Licenses
- PyCharm is a good choice for a pythonista, ML engineer or data scientist.
- Sublime Text. The original modern text editor. Excellent, but not free. Written in C++.
- Zed. An intriguing new free editor in the Sublime Text tradition. Written in Rust.
- VS Code. Microsoft's embrace-extend-extinguish Sublime Text clone. Written in JavaScript/TypeScript using Electron. Kinda meh, but many people use it.
- Google Colab. Free Jupyter Notebook service with most machine learning libraries installed and ready to use.
Libraries
is a document preparation system that compiles marked up text to Postscript or, more commonly today, PDF. All serious mathematical, scientific, and engineering publications are written in .
- Download
- Practical -- short, inexpensive book containing all you need to get started and more.
- Text and Math into -- if you want to become a expert.
- Overleaf Tutorials. Overleaf is a web-based service. Good way to get started, but I recommend installing it on your machine and editing it locally, especially if you have aspirations of becoming a researcher.