this is the kind of thing micro-electronics/computer science courses already teach, except with some focus on the graphics hardware and controllers.
good if you want to learn how to optimise hardware design, fairly useless skill for a 'hobbyist' though.