I have updated MinecraftByExample to work with 1.8.9. Actually not many changes were required; a couple of tessellator functions, ModelLoader and some vanilla name changes.
See here https://github.com/TheGreyGhost/MinecraftByExample
The purpose of MinecraftByExample is to give simple working examples of the important concepts in Minecraft and Forge.
If you're anything like me, a good code example is worth several screens' worth of waffling explanation, and can very