Disclaimer: This webpage started as a private collection of tutorials and notes until the web-crawlers made it public. Some code is mine, some is from other people. I tried to insert all relevant references but if I forgot someone or something, please let me know and I'll correct it. Also, reporting bugs, typos or errors will be appreciated (jpneto AT fc.ul.pt).