im getting a pup at the end of the year or beginning of next year.
in the past i just trained my pups a couple basic commands(mostly just sit and some tricks)but i want to teach it all kinds of tricks and basic obedience.
How To Teach Your Dog To Talk by Captain Haggerty.
Over 101 different tricks from simple ones like "say your prayers", "play dead" and "beg" to advanced ones like scent discrimination and advanced retrieving to hollywood dog actor tricks like pretending to pee on command, sneezing on command and posing on command.
For basic obedience I would read The Art of Raising a Puppy by the Monks of New Skete. They've been raising and training German Sheppards for over 35 years. It doesn't read like a manual or anything. I used it to train my puppy and use their methods every time I train someone else's dog.
Their other book, how to be your dog's best friend, offered advice on how to perform what's called "alpha rollovers", which is really bad advice and even the main author of the book later admitted he regretted giving that advice and putting it in the book. So be wary of what methods are given in those books. It's not that the Monk's aren't good trainers, it's just that training methods and ideas evolve and there are other, more effective ways of going about dog training than those mentioned in books published before the mid 90's.
Best basic obedience books I've seen by far are "The Power of Positive Training" and "Outwitting Dogs". Another good one was "The other end of the Leash" By Patricia McConnell
this isnt really for training but... "Before you get your puppy" & "After you get your puppy" both are by the wonderful Ian Dunbar. He is a dog trainer and dog specilist. I recommend highly. It covers training, socilization, and all the puppy 101's.
You never know everything about anything. Even if you think you know how to socialize a dog, you'll find some really useful tips and hints from reading a book written by somebody who has socialized several dogs. There's always somebody out there who knows one more thing than you do and part of being a good trainer is to actively read and learn about what other trainers are doing because something they do might benefit you.
You'll learn alot from reading some of advanced basic books of training and socialization, even if you already have a basic idea of how to socialize.