We focus on the two-user Gaussian interference channel (IC) with fading and study implementation of different encoding/decoding schemes with low-density parity-check (LDPC) codes for both quasi-static and fast fading scenarios. We adopt Han-Kobayashi encoding, derive stability conditions on the degree distributions of LDPC code ensembles, and obtain explicit and practical code designs. In order to estimate the decoding thresholds, a modified form of the extrinsic information transfer chart analysis based on binary erasure channel approximation for the incoming messages from the component LDPC decoders to state nodes is developed. The proposed code design is employed in several examples for both fast and quasi-static fading cases. Comprehensive set of examples demonstrate that the designed codes perform close to the achievable information theoretic limits. Furthermore, multiple antenna transmissions employing the Alamouti scheme for fading ICs are studied, a special receiver structure is developed, and specific codes are explored. Finally, advantages of the designed codes over point-to-point optimal ones are demonstrated via both asymptotic and finite block length simulations. Index Terms-Low-density parity-check codes, interference channels, code design, iterative joint decoding, Han-Kobayashi encoding.