1/ I pick challenges I want to solve, which are amenable to be approached through the lens of the language of choice I want to learn (e.g., a highly available app in Erlang, a system level command line utility in Rust). 2/ I source books, code bases, and papers that can inform my practice oriented learning process. 3/ Start hacking.