Surprised no one mentioned Trainspotting by Irvine Welsh. Was very comprehensive and difficult to tackle at first, but after I lost my copy I watched the film 10 times, then found it in a bookstore...