Другие языки программирования и технологии

Посоветуйте хорошую книгу для обучения программированию

Критерии:
- любой язык программирования
- хорошее издание
- хороший перевод на русский (важно! ) или русского автора
- свежее издание, ориентированное на современную версию языка

Интересуют именно издания, чтобы можно было приобрести в бумажном варианте. Электронные учебники не интересуют.

Всем заранее спасибо за отзывы.
Для веб-программиста:
1) Дэвид Флэнаган "JavaScript. Подробное руководство. " (2008)
2) Мишель Е. Дэвис, Джон А. Филлипс "Изучаем PHP и MySQL" (2008)
3) Рэндал Шварц, Том Феникс, Брайан Д. Фой "Изучаем Perl, 5-е издание" (2009)
4) Колин Мук "ActionScript 3.0" (2009)

Издательство: O'Relly
Переведено: Символ-Плюс или Питер

P.S. Рекомендую и другие книги издательства O'Relly, отзывы на их книги так же говорят за себя обычно (по крайней мере тех, что видел).
Виктор Щербаков
Виктор Щербаков
40 015
Лучший ответ
Александр Бойко Спасибо, правда клёвые книжки. Буду искать.
букварь
Ну обучаться программированию лучше всего либо с С++ либо с Delphi. Для C++ посоветую книгу "С++ для чайников", там все описано подробно и внятно) ) Для Delphi советую книгу "Библия Delphi", хотя данная книга ориентированна на людей более-менее знакомых с программирование, но все же со связкой с Интернетом (Для разъяснения некоторых терминов) является очень даже шикарным учебником! =)) Желаю тебе удачи в изучении этого не легкого дела, главное не лениться и все получится!! =))
1) Фихтенгольц Г. М. Основы математического анализа. ,
2) Белоусов А. И. , Ткачев С. Б. Дискретная математика: учебник для вузов.
Естественно не стоит забывать про задачники.
И в принципе, языки программирования, как учебники по ним, ничем не помогут если нет актуальной, конкретной задачи, которую необходимо решить.
Александр Бойко Интересный тезис, даже не опровергнуть...
Задача - обучиться технике программирования, узнать основные принципы на примере какого-либо конкретного языка. Как-то так. С программированием на некоторых языках в начальной стадии знаком.
А какие языки интересуют? Процедурные/функциональные/объектно ориентированные, низкого или высокого уровня?

Я в своё время начинал с Фаронова ТурбоПаскаль 7.0
Александр Бойко Основы ТурбоПаскаля знаю, думаю, паскаля в жизни мне уже хватило... В принципе, язык очень неплох для обучения, и на нём можно делать серьезные вещи, но это сложнее, чем на современных языках. Так есть ли смысл его учить подробно?