How should I (an electrical engineering student) proceed towards learning computer architecture and microprocessors (just by making projects related to these topics or first going through theory from books and then going for projects) if I am going to make my career in the VLSI front end design?