AI Learning Resources

Some recommended AI/ML learning resources

Jeff Holmes MS MSCS
5 min readAug 3, 2023
Nick Fewings on Unsplash

Overview

Choosing an AI/ML learning resource is primarliy a matter of personal preference. In general, I recommend that you refer to more than one resource (other than documentation) when learning AI.

If you have an .edu email account you can get free access to oreilly.com which has some good books for beginners as well as advanced books on various AI/ML topics. The article Creating an Account describes what to do if your school is not in the list.

Beginner Learning Path

This article is mainly a collection of resources, but here is one possible learning path for beginners:

  • QuickStart for Beginners
  • Prerequisite Textbooks
  • Linux Resources
  • Books for Beginners (choose one or two)
  • Books for Developers
  • Graduate Textbooks

QuickStart for Beginners

Here are some quickstart resources that can help an experienced software engineer learning AI:

Be sure to see Prerequisite Textbooks below.

Linux Resources

Even if you are just learning AI/ML, you should be learning and using Linux.

Articles for Beginners

Here are some articles for beginners that introduce the core models and concepts:

Articles for Developers

Here are some articles and other resources for developers:

Books for Beginners

Here are some books on oreilly.com that may be helpful:

Books for Developers

I have found some of the books in the Pragmatic Bookshelf series (available on oreilly.com) to be helpful if you already have extensive software engineering experience:

One or two of the following books on oreilly.com should be helpful:

Prerequisite Textbooks

Here are some textbooks that cover the core mathematical concepts but should not be the first time you have seen the material:

K. Rosen, Discrete Mathematics and Its Applications, 8th ed., McGraw Hill, ISBN: 978–1–259–67651–2, 2019.

J. Fanchi, Math Refresher for Scientists and Engineers, 3rd ed., Wiley, ISBN: 0–471–75715–2, 2006.

M. P. Deisenroth, A. A. Faisal, and C. S. Ong, Mathematics for Machine Learning, Cambridge, UK: Cambridge University Press, ISBN: 978–1–108–47004–9, 2020.

These textbooks cover topics that are usually required for a degree in computer science:

R. V. Hogg, J. W. McKean, and A. T. Craig, Introduction to Mathematical Statistics, Pearson, ISBN 0134686993, 2019.

C. Hamacher, Z. Vranesic, S. Zaky, and N. Manjikian, Computer Organization and Embedded Systems, 6th ed., McGraw Hill, ISBN: 978–0–07–338065–0, 2012.

A. S. Tanenbaum and D. J. Wetherall, Computer Networks, 5th ed., Pearson, ISBN: 0–13–212695–8, 2011.

R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, 2018, v. 1.01, Available online: pages.cs.wisc.edu/~remzi/OSTEP

Here are some landmark textbooks and references on software engineering best practices that are highly recommended:

S. McConnell, Code Complete, 2nd ed., Microsoft Press, ISBN: 0–7356–1967–0, 2004.

M. Howard and D. LeBlanc, Writing Secure Code, 2nd ed., Microsoft Press Press, ISBN: 0735617228, 2003.

P. Bourque and R. E. Fairley, Guide to the Software Engineering Body of Knowledge, v. 3, IEEE, 2014.

Graduate Textbooks

Here are the graduate textbooks on AI that seem to be the standard learning resources for AI/ML (see Prerequisite Textbooks):

E. Alpaydin, Introduction to Machine Learning, 4th ed., MIT Press, ISBN: 9780262358064, 2020.

S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 4th ed. Upper Saddle River, NJ: Prentice Hall, ISBN: 0–13–461099–7, 2021.

W. McKinney, Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2nd ed., O’Reilly Media, ISBN: 978–1491957660, 2017.

S. Raschka. and V. Mirjalili, Python Machine Learning, 2nd ed. Packt, ISBN: 978–1787125933, 2017.

S. Bird, E. Klein, and E. Loper, Natural Language Processing with Python — Analyzing Text with the Natural Language Toolkit.

D. Jurafsky and J. H. Martin, 2nd edition. Speech and Language Processing. Prentice Hall, ISBN: 978–0131873216, 2008.

B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics: Modeling, Planning and Control, London: Springer, ISBN: 978–1–84628–641–4, 2010.

J. Zobel, Writing for Computer Science, 3rd ed., London: Springer, ISBN: 978–1–4471–6638–2, 2014.

Resources on Advanced Concepts

Here are some resources on various AI topics that I have found useful:

K. NG, A. Padmanabhan, and M. R. Cole, Mobile Artificial Intelligence Projects, Birmingham, U.K.: Packt Pub. Ltd., 2019.

F. X. Govers, Artificial Intelligence for Robotics, Birmingham, U.K.: Packt Pub. Ltd., 2018.

V. Lakshmanan, S. Robinson, M. Munn, Machine Learning Design Patterns, Sebastopol, CA: O’Reilly Media, Inc., 2021.

P. Palanisamy, Hands-On Intelligent Agents with OpenAI Gym, Birmingham, U.K.: Packt Pub. Ltd., 2018.

H. Lin and B. Biggio, “Adversarial Machine Learning: Attacks From Laboratories to the Real World,” IEEE Computer, May 2021.

Code Repos

aima-python: Python code for Artificial Intelligence: A Modern Approach.

rasbt/python-machine-learning-book-3rd-edition

AI News Feeds

Here are some RSS feeds that I have found helpful using the NetNewsWire iOS app:

Here are some RSS feeds on Medium that I have found useful:

Enjoy!

--

--

Jeff Holmes MS MSCS

I am an AI Engineer with an M.S. in Mathematics and MSCS in Artificial Intelligence plus more than 25 years of relevant software engineering experience.