Tutorials, Books, discussions and lots of lots of research.