C++:
Бьерн Страуструп "Язык программирования C++" Специальное издание либо 3-е издание изд. Бином, Невский Диалект, ISBN 5-7989-0226-2, 5-7940-0064-3, 0-201-70073-5
Стивен Прата. Язык программирования C++ лекции и упражнения, 6-е издание, Вильямс, 2012. ISBN 978-5-8459-1778-2 (рус.) 978-0-321-77640-2 (англ.)
Бьерн Страуструп "Дизайн и эволюция языка C++". ДМК-Пресс, Питер, ISBN 5-469-01217-4, 0-201-54330-3
Бьярне Страуструп "Программирование принципы и практика использования C++". "И.Д. Вильямс", 2011, ISBN 978-5-8459-1621-1 (рус.)
Гради Буч и др. "Объектно-ориентированный анализ и проектирование с примерами приложений" 2-е либо 3-е издание. Бином, Невский диалект, Вильямс ISBN 978-5-8459-1401-9, 0-201-89551-X, 0-8053-5340-2, 5-7989-0067-3, 5-7940-0017-1
Скотт Мейерс "Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов" ДМК, Питер, ISBN 0-201-92488-9, 5-93700-006-4, 5-469-01213-1
Скотт Мейерс "Эффективное использование С++. 35 новых способов улучшить стиль программирования", ДМК, Питер, ISBN 5-469-01215-8, 0-201-63371-X
Scott Meyers Effective Modern C++. 42 Specific ways to improve your use of C++11 and C++14. O'Reilly Media, 2015
Дополнительные книги по C++
Стенли Б. Липпман и др. C++ Вводный курс, четвертое издание, Вильямс, 2007, ISBN 5-8459-1121-4 (рус), 0-201-72148-1 (англ.)
Герб Саттер. Решение сложных задач на C++, Вильямс, 2003, ISBN 5-8459-0352-1 (рус.), 0-201-77581-6 (англ.)
Герб Саттер. Новые сложные задачи на С++, Вильямс, 2005, ISBN 5-8459-0823-X (рус.), 0-201-76042-8 (англ.)
Java:
http://download.oracle.com/javase/6/docs/ - общая документация
http://download.oracle.com/javase/6/docs/api/ - спецификация API
Брюс Эккель "Философия Java" 4-е издание, Питер 2009, ISBN 978-5-388-00003-3, 978-0-0131872486
Герберт Шилдт "Полный справочник по Java. Java SE 6 Edition" 7-е издание, Вильямс 2009, ISBN 978-5-8459-1168-1, 0-07-226385-7