Яку мову програмування навчав перших і чому
Це питання мучить багатьох початківців, це дуже серйозний і нетривіальне питання. Я, свого часу, теж багато гугл, шукав відповіді на форумах, запитував знайомих і т.д. і в підсумку сильно помилився. Я вирішив вчити C ++. але досить швидко закинув це заняття, не зміг примиритися з усіма супутніми складнощами як самої мови, так і його оточення. Дуже велику негативну роль в моєму невдалому досвіді зіграв ВНЗ, в якому я тоді навчався, і викладачі. Чому? Та тому що вони викладали Delphi в якості першої мови програмування, тим самим сильно спотворюючи моє розуміння і бачення того, що ж таке комп'ютерні програми, як вони створюються і працюють. Досить нерозумно користуватися яким-небудь інструментом, не знаючи принципів, за якими він створювався і працює, чи не так?

Чому саме Python?
переваги мови
Дуже складно коротко перерахувати всі переваги цієї мови, їх дійсно дуже і дуже багато, я виділив лише найосновніші:
Додам ще, що Python - це дуже перспективний мову, його використовують практично скрізь, навіть у програмуванні мікроконтролерів. На ньому часто пишуть прототипи програм для подальшої їх реалізації на C ++, тому що швидкість і зручність розробки на цій мові дуже високі. Зараз більшу популярність отримав веб-фреймворк Django і Python дуже часто став використовуватися для розробки веб-сайтів і веб-додатків, я майже кожен день бачу вакансії для Python-розробників в цій області.
недоліки мови
Найголовніший недолік - низька швидкість виконання програмного коду, адже Python є інтерпретується мовою. Частково цю проблему можна вирішити, використовуючи спеціальні реалізації мови, наприклад інтерпретатор Stackless Python. оптимізуючи код і переносячи найскладніші і ресурсомісткі його частини на компільовані мови на зразок C ++ або С. Ну і не варто забувати, що з кожним роком комп'ютери стають швидше, і тому швидкість розробки грає набагато важливішу роль, ніж втрати в продуктивності.
Python постійно розвивається і тому його розробникам довелося розділити його по суті на дві гілки: Python 2.7.x і Python 3.x, які не сумісні між собою по ряду причин. А це іноді бентежить новачків, тому що більшість книг і навчальних матеріалів писалося під Python 2.7. Хоч ці зміни і не так значимі, але я настійно рекомендую вчити саме Python версії 3.x, тому що саме ця версія буде і далі розвиватися і підтримуватися і в кінцевому підсумку странет основний.

В ув'язненні
Як не дивно, але потрібно також вивчати англійську. Тому що:
- на ньому виходить основна маса літератури;
- Англійська оригінал точніше (вже кілька разів натикався на це - прочитав в оригіналі - стало зрозуміло).
- багато конструкцій різних мов програмування стають на порядок зрозуміліше.