This document outlines and describes space-time coding techniques for MIMO wireless systems. It introduces MIMO system models and derives MIMO capacity. It then discusses space-time coding performance analysis, including diversity-multiplexing tradeoffs and error analysis. Finally, it describes specific space-time coding schemes, including Alamouti codes, space-time block codes, and space-time trellis codes.