Resources
Great youtube channels
Jacob Sorber - awesome C tutorials
LiveOverflow - IT and cybersecurity
Ben Eater - hardware stuff
Luke Smith - misc software tutorials (vim, latex, core utils)
Mental Outlaw and HMagellanLinux - Gentoo tutorials
Sebastian Lague - game dev (his coding adventures series is especially cool)
Game Dev Guide - unity tutorials
ThinMatrix - OpenGL and dev logs
The Cherno - C/C++, OpenGL, game engine dev
Fireship - super concise and high quality JS tutorials
Michel van Biezen - carried me through high school physics
Talks you should watch
Blogs
Ruslan's Blog - series on building a programming language from scratch
Amit's A* - lots of stuff on pathfinding algorithms / graph theory
Grid Bugs - wavefunction collapse algorithm explained
How I'm able to take notes in mathematics lectures using LaTeX and Vim
Naivecoin - a naive cryptocurrency implementation
A Simple Entity Component System - good explanation on how to design an ECS in cpp
日本語
Wanikani - kanji learning site (it's paid, but you can do a free trial and see if you like, also great community forum)
Kaniwani - Wanikani, but quizzes English->Japanese instead (you just need a Wanikani account to use)
80/20 Japanese - lots of in depth articles on grammar (mostly particles)
Tae Kim - many articles covering a wide range of grammar points
Animelon - anime site with both Japanese and English subtitles (older anime only)
Jisho - Japanese dictionary
DeepL - pretty good translator
Bunpro - SRS for grammar, it's paid (and the site is a bit jank), but the idea is good
Genki - n5-n4 grammar textbook (some exercises are meant to be done in a group though, also comes with audio files)
Quartet - n3-n2 grammar textbook, it integrates all four skills into one lesson very nicely
日本語の森 - nice youtube channel with jlpt content
Software I use
The common theme with software I use is that they are light, extensible, and (mostly) terminal based. Also, I like vim keys whenever and wherever possible :))
Arch Linux / Void Linux - daily driver machines
dwm - suckless window manager; literal software perfection
dwmblocks - status bar
st - suckless terminal emulator
dmenu - application launcher and general purpose menu goodness
slock - suckless screen lock
bash - i don't run zsh since i like gnu readline a lot (also it's installed like everywhere)
vim / neovim - vim for general text editing and neovim for it's lsp when working on bigger projects
brave - web browser (chrome based, also comes with builtin ad-blocker), i try to keep extensions to minimum running only vimium and dark reader
qutebrowser - minimal and highly customizable browser with vi keys
zathura - pdf reader (doesn't read from Xresources for some reason so it's a bit annoying to customize; I made a blog post)
sxiv - image viewer
mpv - video player (can also play videos from urls); also can invert video (so you can watch lectures without eyes bleeding)
newsboat - rss reader
lf - file manager (this is basically ranger but not written in python), i don't actually use visual file explorers very much :P
btpd - bittorrent daemon
taskell - todo list with vim keys; however, it's written in haskell with 10000000 dependencies
sxhkd - hotkey daemon