Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thundergolfer/uni

A mono-repo containing code I've written to educate myself. est. 2021. (public)
https://github.com/thundergolfer/uni

education learning-by-doing monorepo

Last synced: 3 months ago
JSON representation

A mono-repo containing code I've written to educate myself. est. 2021. (public)

Awesome Lists containing this project

README

        

uni'





----

A mono-repo containing code I've written or studied for self-education purposes.

## Contents

Currently, the contents of this mono-repo are broken down into the following top-level concerns:

* [**Algorithms**](/algorithms) - Code for Leetcode, mostly.
* [**Books**](/books) - Code for all kinds of practical exercises in various great textbooks. Homework, practicals, exercises, labs, assignments, etc.
* [Computer Systems: A Programmer's Perspective](/books/computer_systems_app)
* [Crafting Interpreters](/books/crafting_interpreters)
* [Data Science From Scratch](/books/data_science_from_scratch)
* [Functional Programming in Scala](/books/fp_in_scala)
* [Programming Rust](/books/programming_rust)
* [Structure and Interpretation of Computer Programs](/books/sicp)
* [The Algorithm Design Manual](/books/the_algorithm_design_manual)
* [The Rust Programming Language](/books/the_rust_programming_language)
* [**Concurrency**](/concurrency) - Code written to learn how to solve concurrency problems/exercises using code.
* [**Databases**](/databases) - SQL, mostly.
* [**Data Structures**](/data_structures) - Implementations of interesting data structures, for example a *heap*.
* [**Docs**](/docs) - Static-site documentation for monorepo. Served at https://thundergolfer.com/uni, or viewable locally (see readme instructions within folder).
* [**Languages**](/languages) - Code for learning the details of programming languages (C, C++, Java, Python, Rust).
* [**Machine Learning**](/machine_learning) - H Y P E
* [**Performance**](/performance) - Code for learning about how certain programs change in system resource usage under load.
* [**Operating Systems**](/operating_systems) - Code written to learn how UNIX (Linux, macOS) operating systems actually work.
* [**Optimization**](/optimization) - Code written to learn how to solve optimization problems using code, particularly using the kinds of optimization algorithms used in Machine Learning.
* [**third_party**](/third_party) - Code and configuration for managing third-party code/packages in Bazel, and not of interest in of itself.
* [**Tools**](/tools) - Tooling code, scripts, and configuration, serving the repository's needs and not of interest in of itself.

## Setup

### Prerequisites

1. [Bazel](https://bazel.build/) - build everything fast, and correctly, no matter the language.

## Development

### Build

`bazel build //...`

### Test

`bazel test //...`