π A curated list of resources dedicated to the CDT in AI for Digital Media Inclusion by PhD researchers from the programme (https://www.surrey.ac.uk/artificial-intelligence/cdt).
Generate an image for "AI for Digital Media Inclusion". Generated by Gemini Pro 2.5.
CONTRIBUTIONS WELCOMED!
π₯ This project is actively maintained, and we welcome your contributions. If you have any suggestions, such as missing papers or information, please feel free to open an issue or submit a pull request β
If you find this repository useful, please give it a star π β
Keys
= text-based or has text option.
= video-based or has video option.
= audio-only or has audio-only option.
= published/pre-print available.
= paid for/has paywall.
= free access.
Quick Navigation:
- Fundamentals
- Research Methods
- Awaiting contributions!
- Inclusion
- Awaiting contributions!
- Podcasts and News Feeds
- Awaiting contributions!
- Research Papers
- Awaiting contributions!
- Benchmarks
- Awaiting contributions!
- Projects
- Awaiting contributions!
-
CS50: Computer Science Courses and Programs from Harvard If you have never programmed before, are new to computer science, or just want something to go back to the absolute basics, this is the online course for it. Hugely famous amongst the online CS community and majority of the videos are freely available both on the platform and also YouTube. The interactive practice sessions are also (usually) free, but certification is not.
-
HyperSkill An interactive programming platform with practice streaks, online code editor and mobile app. Good for on the go practice and has Python and AI specific learning paths. Has a premium version but at the time of writing the free tier is more than adequate to get basic programming skill practice.
-
NumPy NumPy is a mathematical package in Python which is at the core of many machine learning and AI models as it makes handling arrays, matrices and other forms of data far easier. It's usually an immediate first step after basics of Python. Don't delay on working through some of the beginner sessions that suit you best.
-
pandas pandas is a fundamental Python package for handling data structures. It's one of the most common used in ML for handling and analysing data. Learning the basic syntax of Python is always your first step, but after a while, you need to start doing some data handling before you start getting stuck with AI models. This is a short but good enough intro to get you familiar with the package.
-
Scikit-learn Crash Course - Machine Learning Library for Python Scikit-Learn is a powerful machine learning library for Python that supports both supervised and unsupervised learning algorithms. It's a really good starting point to start observing and learning about feeding data into basic ML algorithms and seeing some basic results - it will put a lot of things into context when reading papers, books, and doing course on ML/AI.
-
PyTorch Tutorials PyTorch is the main framework used for AI/ML in research. The official tutorial series is good and worth spending the time going through once you've done some basic Python practice. Check out the YouTube playlist aswell! This resource is both in the ML and Programming resource lists in this repo.
-
GitHub Tutorials GitHub is where you will be finding, reading, contributing, downloading and using for your AI/ML research and group projects. It's worth learning the basics early on!
-
Git and GitHub for Beginners - Crash Course Alternative video version for learning GitHub basics. Don't let the length of the video scare you - take it one step at a time, it's worth it!
-
π€ Datasets Tutorials & Documentation Learn the basics and become familiar with loading, accessing, and processing a dataset. Start here if you are using π€ Datasets for the first time!
-
Anaconda Beginners Guide for Linux, Mac and Windows - Python Working Environments Tutorial Anaconda (aka Conda) is a virtual environment management toolkit. When programming in Python, especially with complex AI/ML systems, you often need to draw on lots of libraries (packages) which makes your program run. But this also means your program is dependent on these libraries being present and this varies for each type of model. Virtual environments is a way of managing these virtual environments and is essential to understand in order to make things easier for you!
-
Conda Cheat Sheet Quick and easy cheat sheet of common conda environment commands. Worth a bookmark.
-
Getting started with conda "Conda is a powerful command line tool for package and environment management that runs on Windows, macOS, and Linux. This guide to getting started with conda goes over the basics of starting up and using conda to create environments and install packages."
-
Awaiting more contributions!
-
Artificial Intelligence by CrashCourse A very simple and basic-level introduction to AI (explain it to my like I'm six). If you've not really dived into AI before, definitely watch this playlist!!!
-
Generative AI exists because of the transformer An accessible and interactive article by The Finanical Times on one of the biggest breakthroughs in AI, the Transformer.
-
DeepLearning.AI These are short courses and cover a wide range of AI topics. Explore the beginner courses first before the other steps as it will give you a taste of what the field is about and like. Especially the AI for Beginners course: https://www.deeplearning.ai/short-courses/ai-python-for-beginners/
-
5-Day Gen AI Intensive Course with Google Learn Guide This course needs a little bit of Python experience to get the most out of it, but still really handy to get a "feel" for generative AI and prompting models.
-
Machine Learning Guide A great podcast series which builds up from zero to machine learning engineer topics. It provides lots of advice about starting out, what certain things means and routes into the field and lots of resources are provided.
-
Practical Deep Learning for Coders "A free course designed for people with some coding experience, who want to learn how to apply deep learning and machine learning to practical problems." Recommended that you do some Python practice before this but you don't have to be a "programmer" to work your way through it.
-
Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD The accompanying book that goes with the fast.ai course above. Recommended that you do some Python practice before this but you don't have to be a "programmer" to work your way through it. The eBook version is free online or you can order a physical copy.
-
Machine Learning Specialisation by Andrew Ng The "famous" course series by Andrew Ng. The video content is free to access but the programming practice labs in Python you have to pay for.
-
Machine Learning by StatQuest A widely popular online video series which is light hearted but still goes through core machine learning and data science topics. Very visual and easy to watch.
-
The 100 Page Machine Learning Book An excellent, concise, overview of machine learning. The core principles, maths, some code, methodologies and applications. Useful to have in the library to quickly reference or refresh.
-
The 100 Page Language Models Book Following on from the previous book (The 100 Page ML Book), the same author uses the same approach and format for tackling language models.
-
PyTorch Tutorials PyTorch is the main framework used for AI/ML in research. The official tutorial series is good and worth spending the time going through once you've done some basic Python practice. Check out the YouTube playlist aswell! This resource is both in the ML and Programming resource lists in this repo.
-
π€ HuggingFace: LLM Course "This course will teach you about large language models (LLMs) and natural language processing (NLP) using libraries from the Hugging Face ecosystem β π€ Transformers, π€ Datasets, π€ Tokenizers, and π€ Accelerate β as well as the Hugging Face Hub." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Model Context Protocol (MCP) Course "This free course will take you on a journey, from beginner to informed, in understanding, using, and building applications with MCP." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: AI Agents Course "π Study AI Agents in theory, design, and practice. π§βπ» Learn to use established AI Agent libraries such as smolagents, LlamaIndex, and LangGraph. πΎ Share your agents on the Hugging Face Hub and explore agents created by the community. π Participate in challenges where you will evaluate your agents against other studentsβ. π Earn a certificate of completion by completing assignments." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Deep Reinforcement Learning Course "π Study Deep Reinforcement Learning in theory and practice. π§βπ» Learn to use famous Deep RL libraries such as Stable Baselines3, RL Baselines3 Zoo, Sample Factory and CleanRL. π€ Train agents in unique environments such as SnowballFight, Huggy the Doggo πΆ, VizDoom (Doom) and classical ones such as Space Invaders, PyBullet and more. πΎ Share your trained agents with one line of code to the Hub and also download powerful agents from the community. π Participate in challenges where you will evaluate your agents against other teams. Youβll also get to play against the agents youβll train. π Earn a certificate of completion by completing 80% of the assignments." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Community Computer Vision Course "Computer vision is revolutionizing our world in many ways, from unlocking phones with facial recognition to analyzing medical images for disease detection, monitoring wildlife, and creating new images." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Audio Course "Time and again transformers have proven themselves as one of the most powerful and versatile deep learning architectures, capable of achieving state-of-the-art results in a wide range of tasks, including natural language processing, computer vision, and more recently, audio processing." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Open-Source AI Cookbook "The Open-Source AI Cookbook is a collection of notebooks illustrating practical aspects of building AI applications and solving various machine learning tasks using open-source tools and models." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Machine Learning for Games Course "the course that will teach you the most fascinating topic in game development: how to use powerful AI tools and models to create unique game experiences." To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Diffusion Models Course "π©βπ Study the theory behind diffusion models 𧨠Learn how to generate images and audio with the popular π€ Diffusers library ποΈββοΈ Train your own diffusion models from scratch π» Fine-tune existing diffusion models on new datasets πΊ Explore conditional generation and guidance π§βπ¬ Create your own custom diffusion model pipelines" To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
π€ HuggingFace: Machine Learning for 3D Course "In this course, youβll learn: Whatβs going on - the current big picture of machine learning for 3D Why it matters - the importance of recent developments How to do it yourself - build your own generative 3D demo" To get the most out of the HuggingFace courses, its usually best to have some of the basics of ML and Python programming experience.
-
Awaiting more contributions!
-
Khan Academy Regardless of your mathematical experience, Khan Academy is a renowned platform for its bitesize and easy to dip into way of teaching maths. Everything from basic addition up to linear algebra, vectors, matrices and advanced calculus. If you think you want to brush up some skills or learn for the first time, it's a definite bookmark. The mobile app is handy for practice on the go too!
-
Why Machines Learn by Anil Ananthaswamy: The Elegant Maths Behind Modern AI An amazing book which explains the how and why behind machine learning mathematics. It builds up knowledge from the ground up, not requiring a huge amount of priro mathematical experience. The information is provided both with compelling visuals and also some storytelling behind the resultant maths in ML.
-
Calculus Made Easy by Silvanus Thompson Alternative approach and methodology of thinking about calculus. Very good worked examples and visualisations of mathematics. Not all examples relevant to AI/ML but still helpful. Digital version free.
-
Math, Better Explained Another maths explainer with a very approachable style. Not much free content though and will require some foundational algebra experience to get the most out of it.
-
Awaiting more contributions!
-
University of Cambridge: Inclusive Design Toolkit "The design of mainstream products and/or services that are accessible to, and usable by, as many people as reasonably possible ... without the need for special adaptation or specialised design." A good resource for an intro to inclusive design and some case studies in tech.
-
Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy by Cathy O'Neil "Tracing the arc of a person's life, Cathy O'Neil exposes the black box models that shape our future as individuals and as a society. These "weapons of math destruction" score teachers and students, sort CVs, grant or deny loans, evaluate workers, target voters and monitor our health."
-
Mismatch: How Inclusion Shapes Design by Kat Holmes "Sometimes designed objects reject their users: a computer mouse that doesn't work for left-handed people, for example, or a touchscreen payment system that only works for people who read English phrases, have 20/20 vision, and use a credit card."
-
Hello World: How to Be Human in the Age of the Machine by Hannah Fry "Itβs a book about how weβve slowly handed over control to computers β how there are algorithms and artificial intelligence hiding behind almost every aspect of our modern lives β and what that means for our society."
-
Awaiting more contributions!
-
Unreal Engine by Epic Games Epic Games' online library of short to long form tutorials are extremely thorough and high quality, often right up-to-date with the latest engine versions and releases. The "Getting Started" page offers Games, Film & TV, Architecture and Visualization as initial learning pathways.
-
Unity Another popular commerical game engine. Has "learning paths" for those interested in diving straight into 3D game and asset creation.
-
GODOT: Your free, openβsource game engine A very popular alternative to commercial game engines. Large community of contributors, however, lacks some of the polished tutorials and learning platforms offered by others. Does have a large volume of unofficial YouTube video playlists available.
-
Blender "Blender is a free and open-source 3D computer graphics software tool set that runs on Windows, macOS, BSD, Haiku, IRIX and Linux. It is used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, and virtual reality. It is also used in creating video games."
-
TouchDesigner "TouchDesigner is a node-based visual programming language for real-time interactive multimedia content. Developed by the Toronto-based company "Derivative," it's often used by artists, programmers, creative coders, software designers, and performers to create performances, installations, and fixed media works." It has a paid/premium tier but also a free version available for personal and educational use, with some limitations.
-
Awaiting more contributions!
- Awaiting contributions!
- Awaiting contributions!
- Awaiting contributions!
-
Machine Learning Street Talk (MLST) A media production company making video, audio and written content about machine learning, cognitive science and cognitive philosophy. The podcast is the highest-rated technical AI podcast on Spotify and is renowned on YouTube as well: https://www.youtube.com/@MachineLearningStreetTalk
-
Machine Learning Guide/Applied "MLG is a machine learning podcast teaching the fundamentals of machine learning and artificial intelligence. It covers intuition, models, neural networks, math, languages, frameworks, and more. Podcasts are a great supplement during exercise, commute, chores, etc. The resources section provides a syllabus for machine learning videos, courses, books, and audio."
-
The AI Daily Brief The most important news and discussions in AI" A great snippet and short form up-to-date resource on big AI trends.
-
The Batch: by Andrew Ng A very good weekly write up from Andrew Ng on some of the latest trends and interesting AI papers. Written in a very accessible way.
-
HuggingFace Daily Papers "Get trending papers in your email inbox once a day!"
-
Towards Data Science: The Variable Independent writers in data science and machine learning author lots of intro to advance artricles.
-
Awaiting contributions!
- Awaiting contributions!
- Awaiting contributions!
- Awaiting contributions!