Skip to content

0bi0n3/awesome-ai-for-digital-media-inclusion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Welcome to the Awesome AI for Digital Media Inclusion List!

Awesome πŸ“– 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 = text-based or has text option.
  • Video = video-based or has video option.
  • Audio = audio-only or has audio-only option.
  • Paper = published/pre-print available.
  • Paid = paid for/has paywall.
  • Free = free access.

Quick Navigation:


Contents


Fundamentals

Programming and Data

  • 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. Video Paid Free

  • 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. Text Paid Free

  • 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. Text Free

  • 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. Text Free

  • 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. Video Free

  • 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. Video Text Free

  • 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! Text Free

  • 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! Video Free

  • πŸ€— 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! Text Free

  • 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! Video Free

  • Conda Cheat Sheet Quick and easy cheat sheet of common conda environment commands. Worth a bookmark. Text Free

  • 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." Text Free

  • Awaiting more contributions!


AI and Machine Learning

  • 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!!! Video Free

  • 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. Text Free

  • 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/ Video Free

  • 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. Text Video Audio Free

  • 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. Audio Free

  • 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. Text Video Free

  • 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. Text Free

  • 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. Text Video Audio Paid Free

  • 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. Video Free

  • 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. Text Paid

  • 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. Text Paid

  • 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • πŸ€— 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. Video Text Free

  • Awaiting more contributions!


Mathematics

  • 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! Video Free

  • 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. Text Audio Paid

  • 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. Text Free Paid

  • 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. Text Video Paid

  • Awaiting more contributions!


Inclusive Foundations

  • 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. Text Free

  • 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." Text Audio Paid

  • 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." Text Audio Paid

  • 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." Text Audio Paid

  • Awaiting more contributions!


Creative Technologies

  • 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. Text Video Free

  • Unity Another popular commerical game engine. Has "learning paths" for those interested in diving straight into 3D game and asset creation. Text Video Free Paid

  • 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. Text Video Free

  • 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." Text Video Free

  • 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. Text Video Free Paid

  • Awaiting more contributions!


PhD-Level Research

  • Awaiting contributions!

Research Methods

  • Awaiting contributions!

Inclusion

  • Awaiting contributions!

Podcasts and News Feeds

Podcasts

  • 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 Video Audio Free

  • 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." Audio Free

  • 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. Video Audio Free


Newsfeeds


Research Papers

  • Awaiting contributions!

Benchmarks

  • Awaiting contributions!

Projects

  • Awaiting contributions!

About

πŸ“– A curated list of resources dedicated to the CDT in AI for Digital Media Inclusion (https://www.surrey.ac.uk/artificial-intelligence/cdt)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published