A monorepo of Python projects; used to learn about python tests, project tooling, and to gain experience in building applications and tools using Python. 🚀
| Project Name | Learning Objectives | Description |
|---|---|---|
| Poisson | uv (project management), pytest | A small library for Poisson distribution utilities. Project managed using the uv tool. |
| Snippets | uv (project management), pytest | A simple library of function implementations, in Python. |
| Algorithms | uv (project management), pytest, make, O-Notation Analysis, Python Generics | A small library for common search algorithms. Use pytest for more structured tests. Make used to manage commands. Time complexity analysis in O-Notation. |
| Data Structures | O-Notation Analysis, Python Generics, Data Structures | A small library for common data structures. Includes read, insert, delet and search functionality. Generics used to ensure robustness; typing used to provide better static code analysis. |
| UC Berkely Extension - DSA Assignments | Data Structures and Algorithms in Python | Python coding assignments for the UC Berkely DSA Extension Course |
| LSM Tree | LSM Trees | An LSM Tree implementation in pure Python; part of UC Berkeley DSA course project. |