Тем кто вдруг решит изучать Haskell: "
Изучайте Haskell ради добра". Очень классная серия статей, лучше я не видел. Главный плюс - не вызывает отторжения от этого языка, как многие другие маны.
Отличная книга для подготовки к сертификации (или просто для упорядочивания знаний) по Java: "
SCJP Sun Certified Programmer for Java 6 Exam" авторства Katherine Sierra
По чистому Си я пока не нашёл хорошей книги, где бы описывалось всё от и до, только много отличных статей на разные разделы. Плюс Си необходимо изучать вкупе с системным (т.н. unix) программированием. Что ещё больше осложняет дело.
Ещё есть отличные книги по алгоритмам и шаблонам проектирования, названия которых я забыл ...