I am doing a course on Computer Organization and Architecture from YT. And following John P Hayes's textbook. I think programming things could help me up.
PS:
I saw that there are courses on udemy regarding CPU design. And I am planning to take that course as well.