I Am a Control Systems Technician by Profession and am doing this course as a self study course whilst unemployed through Illness.
I Started about 2 weeks ago and am just starting Chapter 5 in the book.
I thought I would post a few thoughts on how I have found the course so far
I found the HDL a little tricky at first. No built in editor which slows things down a little, and no clear indication in the book about being able to do multiple connections like Chip(in=pointA, out=pointB, out=pointC)
I found Logisim pretty Invaluable to graphically layout and test things.
It was quite a jump from the adders straight up to the ALU, again Logisim was very useful.
It would have been nice to have implemented the DFF from Nand but building the memories from DFFs up was very educational (and fun!) The PC was the trickiest bit I took a while to get the priority logic right. (lots of playing with ANDs and ORs).
Mult was not too bad but a bit long winded with no shift instruction. Fill was somewhat more tricky I couldn't get it to loop properly until I had a "Eureka" moment (one of many so far). It took a lot more code than I expected but my implementation worked and was really quick (Hint: I tested the keyboard first then branched out to 2 "subroutines")
So far the course has very enjoyable and I have relearned old things I thought I'd forgotten as well as many, many new ones.