Hello all, I am not sure if formal introductions are required on this forum, but my name is Chris and I have degrees in physics and mechanical engineering. My current job is unrelated to these fields, but I hope to get an engineering-related job soon. In any event, I have been antsy lately to exercise my mind and advance my knowledge of computer science and engineering. Specifically, I would like to learn both the physical and theoretical basis of computers, learn about software and hardware, and coding and programming as well. I took some EE and logic courses in college, and of course calc and diff eqs, which may help a bit. I was hoping that someone could recommend a self-taught program and some good books to help along the way.