What you need to learn
How to do it in practice
Tools and sources