Programmers are procrastinators. Get in, get some coffee, check the mailbox, read the RSS feeds, read the news, check out latest articles on techie websites, browse through political discussions on the designated sections of the programming forums. Rinse and repeat to make sure nothing is missed. Go to lunch. Come back, stare at the IDE for a few minutes. Check the mailbox. Get some coffee. Before you know it, the day is over.
In learning to write Scheme macros, I have noticed that it is easy to find both trivial examples and extraordinarily complex examples, but there seem to be no intermediate ones. I have discovered a few tricks in writing macros and perhaps some people will find them helpful.
Chapters: History, sequential programming, concurrent programming, error handling, advanced topics
They say it takes four days to complete the course. If you know a little Prolog and a little LISP it takes you rather a few hours.
P. Hudak, A. Courtney, H. Nilsson, and J. Peterson. Advanced Functional Programming, volume 2638 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (2003)
I. Pembeci, H. Nilsson, and G. Hager. Proceedings of the 4th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, page 168--179. New York, NY, USA, ACM, (2002)