This repo contains small projects and code snippets I've used to learn programming languages or libraries I'm interested in.
I follow the same workflow throughout the lifetime of a branch.
To speed things up, I use the following aliases:
alias commit="git commit -m "$1""
alias add="git add ."
alias push="git push"
alias branch="git branch --show-current"
alias toplevel="git rev-parse --show-toplevel"
alias prev="git rev-parse --symbolic-full-name --abbrev-ref=loose @{-1}"
alias master="git checkout master"To work a new branch:
git checkout -b <branch>
mkdir -p $(branch)
code $(branch)To make a new commit:
add
commit "[$(branch)] commit message"To rebase master after completing work on a branch:
push
code $(toplevel)
master
git rebase $(prev)After that, I do repeat the process for the next branch.
- collections: standard library.
- functools: standard library.
- itertools: standard library.
- struct: standard library.
- pandas: data analysis library.
- serde: I've worked with it on a surface level, but I want to know it more in depth.
- tokio: really popular on the Rust community. Would be helpful to reinforce my concurrency knowledge.
- Clay: modern layout library. Can render with raylib, WebGL, etc.
- lang: I've always been curious about it.
- lang: I want to know why it got so popular and explore it!
- Why not?
- I'd like to learn the NASM (Intel) before GAS (AT&T).
- Docs (syscalls x86_64): https://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/
- V: general purpose language (repo)
- Odin: Data-Oriented language (repo)
- Gleam: language for building scalable systems (repo)
- Amber: compiles to Bash (repo)
- Carbon: experimental successor of C++ (repo)
- LLVM tutorials
- NextJS docs
- Go docs
- Zig docs
- Zig book
- More on my Ideas star list.
- book: docs
-
lang: docs
-
opengl: docs
-
learnopengl: home
- 00_window
- 01_triangle
- 02_shaders
- 03_textures
- second part (lessons use C++ libraries, so I moved to C++ to save time)
-
raylib: docs
- learnopengl: home
- first part (lessons use C++ libraries, so I moved to C++ to save time)
- 04_transformations
- 05_coordinate_systems
- 06_camera
- 10_colors
- 11_basic_lighting
- 12_materials
- 13_lighting_maps
- 14_light_casters
- 15_multiple_lights
- 20_model_loading
- ratatui: docs