Like what Bryant said, many of these such as aerospace engineering and OS design can be learned in college; they are fairly advanced topics and require extensive knowledge that cannot be taught from a "tutorial". For example, if you want to make a weather simulator you better have knowledge of partial differential equations, which requires about four and a half semesters (over two years) of calculus courses. But that's only calculus. You're going to need upper and lower division linear algebra courses, mechanics, and probably atmospheric chemistry.
Your best bet would be to learn the basics of NASM and then apply it to these topics as you progress through them. In calculus I implement Newton's Method, calculus II implement some Runge Kutta Methods, etc... and by the time you get to your junior/senior level engineering courses you should have a good idea of program design & algorithm implementation.
Best Luck,
Thomas Thelen