Background Knowledge
This covers some of what I would consider useful to know when working with Neorg & co. Most of the sections are in the form of 'learning roadmaps' - some key readings to get up to speed, sometimes also activities or questions to guide one's acquisition of the material.
Markdown
- Markdown Guide
- Markdown Tutorial
- Learn Markdown in Y Minutes - available in many different languages here
- the official documentation, as needed
emacs orgmode
- Org mode beginning at the basics
- Org Mode Compact Guide - reading Emacs Lisp isn't too bad if you have had any exposure to a lisp-family language before, and if not, this will will help you make sense of it
- .org File Syntax Specification
Neovim
General
WIP
Plugins
WIP
Treesitter
WIP
Programming Languages
Multilinugual
Good selection of problems from Rosetta Code
Lua
- Why Lua?
- A Look at the Design of Lua
- Hyperpolyglot - comparison with other scripting languages, see here for the same examples in 4 more languages
- Learn Lua in Y Minutes
- nvim Lua guide - excellent tutorial
Janet
- Learn Janet in Y Minutes
- Official Site - read the main page and skim the documentation
- Community Docs - browse and search examples
Scheme
- Scheme is Fun - quick video on Scheme syntax
- decent short intro
- longer intro
- Learn Racket in Y Minutes - Racket is closely related to Scheme, so this is a good way to get a feel for the language - just don't memorize all the the details here; focus on generalities
- nice little video course
- Official Guide - very well-written and worth reading - not too long
- Cookbook - one of the better ways to get a feel for the language
- Teach Yourself Scheme in Fixnum Days - probably more than is needed for the small amount of Scheme used in Neorg, but well-written and worth leafing through
Zig
- Why Zig When There is Already C++, D, and Rust? - to get motivated
- ziglearn.org
- Learn Zig in Y Minutes
- In-depth Overview - really nice read
- Zig Docs - worth skimming
- Examples - to get a practical feel for the language
Rust
- Learn Rust in Y Minutes
- Hyperpolyglot
- The Rust Programming Language - the Bible of Rust, worth at least skimming
- Rust by Example - my preferred way to learn, especially when a language is new to me
- The Rust Cookbook - another nice format, and the third member of the Holy Trinity of Rust books
Haskell
- Learn Haskell in Y Minutes - worth going through for exposure to Haskell syntax
- Hyperpolyglot - good examples of basic tasks, even if the other 3 languages are unfamiliar
- Learn You a Haskell for Great Good - a classic
- Happy Learn Haskell Tutorial - another highly recommended resource
- Real-World Haskell - worth going through to solidify what has already been learned and to go from theory to practice
Dart (→ Flutter)
- FreeCodeCamp - very basic
- Another quick 1-page intro
GTD Framework
- Wikipedia - good concise overview
- Official site - 5 Steps
- a GTD implementation in Orgmode
- GTD in Taskwarrior - interesting tutorial series
Zettelkasten System
- Wikipedia - as always, Wikipedia has an excellent introduction
- Zettelkasten 101 (good blog post)
Parsing and Formal Language Theory
- James Power Notes - impressively concise and readable