







The Algorithms - Open Source resource for learning Data Structures & Algorithms implementations in various programming languages
OpenML
OpenML is an open platform for sharing datasets, algorithms, and experiments - to learn how to learn better, together.
tayllan/awesome-algorithms
A curated list of awesome places to learn and/or practice algorithms.
What Are Machine Learning Algorithms? | IBM
A machine learning algorithm is the procedure and mathematical logic through which an AI model learns patterns in training data and applies to them to new data.

Automata Theory by Javier Esparza
A comprehensive introduction to automata theory that uses the novel approach of viewing automata as data structures.

pldb: programming languages papers
Search 22,324 papers from POPL, PLDI, ICFP, OOPSLA and other programming languages venues, from 1973 to today.
Let’s explore the universe of programming resources together
by Quincy Larson Let’s explore the universe of programming resources together There are a lot of free programming resources out there. Here’s a list of more than a thousand free programming books. Here’s a list of hundreds of free online university c...

Categorical Data Structures for Technical Computing
Many mathematical objects can be represented as functors from finitely-presented categories $\mathsf{C}$ to $\mathsf{Set}$. For instance, graphs are functors to $\mathsf{Set}$ from the category with two parallel arrows. Such functors are known informally as $\mathsf{C}$-sets. In this paper, we describe and implement an extension of $\mathsf{C}$-sets having data attributes with fixed types, such as graphs with labeled vertices or real-valued edge weights. We call such structures "acsets," short for "attributed $\mathsf{C}$-sets." Derived from previous work on algebraic databases, acsets are a joint generalization of graphs and data frames. They also encompass more elaborate graph-like objects such as wiring diagrams and Petri nets with rate constants. We develop the mathematical theory of acsets and then describe a generic implementation in the Julia programming language, which uses advanced language features to achieve performance comparable with specialized data structures.

Anna’s Archive: LibGen (Library Genesis), Sci-Hub, Z-Library in one place - Anna’s Archive
The world’s largest open-source open-data library. Mirrors Sci-Hub, Library Genesis, Z-Library, and more.
Fully Sharded Data Parallel
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
Find Open Datasets for AI and Research | Kaggle
Browse and download hundreds of thousands of open datasets for AI research, model training, and analysis. Join a community of millions of researchers, developers, and builders to share and collaborate on Kaggle.

Building Bridges for Data Science Education
As part of the Digital Library's transition to Open Access, new features for researchers are available in the Premium Edition. Click here to learn more.

Innovation in Data Science Education
Data science is a new field of research focuses on extracting knowledge and value from data. The radical growth in recent years in the availability of data and of the computational resources required to process them, has led to a corresponding increase ...

Orrery, a Knowledge Graph That Adapts to Its Corpus
Orrery is our open-source knowledge graph that gets deeper as you feed it: domains that hit critical mass earn their own custom extraction specs, agents get an API, and humans get a galaxy. The whole …

Ada Computer Science
Join Ada Computer Science, the free, online computer science programme for students and teachers. Learn with our computer science resources and questions.

OCaml Programming: Correct + Efficient + Beautiful — OCaml Programming: Correct + Efficient + Beautiful
A textbook on functional programming and data structures in OCaml, with an emphasis on semantics and software engineering. This book is the textbook for CS 3110 Data Structures and Functional Programming at Cornell University. A past title of this book was “Functional Programming in OCaml”.
Learn C • Build Your Own Lisp
If you're looking to learn C, or you've ever wondered how to build your own programming language, this is the book for you.