Skip to content

Latest commit

 

History

118 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 learning

This repo contains small projects and code snippets I've used to learn programming languages or libraries I'm interested in.

[!IMPORTANT] Disclaimer (for others and myself) If you see incorrect information in any of the README's, keep in mind they will not be touched ever again. They were written when I was learning about a certain topic, and I think there is some kind of beauty in leaving that "naiveness" of learning something for the first time :)

My workflow

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.

What I want to learn

Python

Rust

  • tokio: really popular on the Rust community. Would be helpful to reinforce my concurrency knowledge.
  • rocket: framework for creating web apps.
  • reqwest: HTTP client.
  • bevy: game engine.
  • diesel: ORM and query builder.

C

  • Clay: modern layout library. Can render with raylib, WebGL, etc.
  • pthreads: POSIX threads.
  • libcurl: CURL API in C.
  • libuv: modern async I/O.
  • zlib: lossless data compression.
  • GTK: toolkit for creating GUIs targeted at GNOME.
  • SQLite: self-contained, serverless database.
  • ImGui: GUI library.

Web

  • NextJS: similar to React, but with backend management too.
  • WebGL: graphics engine in the browser.

Zig

  • lang: I've always been curious about it.

assembly

Other languages

Others

What I have learned

Arduino

C

C++

PowerShell

Python

Rust

About

Small projects that help me learn stuff I like

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages