How about a book with a project? You can build an ARM core (subset) using the code provided in "Digital Design and Computer Architecture - ARM Edition" by Harris and Harris.
I just finished reading this - teaches you two things at once - low level architecture design, and basics of ARM programming. Working my way through the labs now, quite fun. The labs are written for an Altera DE2 board. The current version, DE2-15, is like $6-700, but you can get the older DE2s on Ebay for around $100. I got one that was in great shape, even had all the CDs and accessories (neither are actually necessary).
It uses an older Cyclone II chip, so you'll need to download an older version of the Altera tool chain, but it works fine on Win10.
Another nice thing about this book is that it covers both SystemVerilog and VHDL, so you can choose either (or both) to learn.