While practicing, I gather coding it live in this YouTube playlist to keep some progress.
A gathering of pain and suffer