Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/thundergolfer/uni
- Owner: thundergolfer
- License: mit
- Created: 2020-07-10T07:32:51.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-13T20:40:31.000Z (7 months ago)
- Last Synced: 2024-07-13T21:38:38.221Z (7 months ago)
- Topics: education, learning-by-doing, monorepo
- Language: C
- Homepage: https://thundergolfer.com/uni/
- Size: 4.9 MB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 //...`