Software Reverse Engineering brief introduction and practice
Tracing stack use of C programs, reverse-engineering of assembly code