I've reached that stage of life where one sits down and says: "I should invent and implement a compiled computer language".
What are the best practical resources, guides, and exercises available in order to get started on writing a compiler from scratch? (Ideally by partaking in little exercises and projects to actually make 'the things happen' at each stage from very minimal beginnings, and then some insight into some modern tools, philosophies and workflows in practice?)