C чего начать первый шаг в бездну программирования?
веб-программирование проще любого другого в разы
падавану юному говорить для начала свободно надо на основных языках веб-программирования -
js css html
js фирст, потом css и html 
надо понять что ты при желании можешь совсем не использовать возможность декларативного программирования стилей оформления и структуры дерева документа
js - очень простой язык, проще некуда, «Лисп в шкуре Си»
и самый кросплатформенный - новичкам самое то
не забываем принцип KISS - ценим минимализм-простоту-легкость
учебник Фленагана надо полностью переварить
и php немного для начала - только  основные серверные функции для работы с папками и файлами 
или лучше - изучить api node.js - и делать сервер на js
в процессе учебы надо написать свое простое клиент-серверное приложение - 
чат, рисовалку, текстовый редактор, игру и тд...
главное - без использования чужого кода - без  библиотек, фреймворков и готовых БД  
ты должен уметь самостоятельно создавать-обрабатывать-сохранять нужные тебе данные
программирование это решение поставленной задачи -
сам придумай себе задачу в интересной области и решай ее несколько лет пока учишься
клиент толстый, сервер тощий -
сервер используй только для простых функций - чтение-запись файлов, сканирование папок, авторизация ...
офлайн и мобайл фирст -
надо понять, что мобильный сенсорный экран - это основное средство ввода 21го века
и что браузер работает в песочнице
велосипайд фирст -
чтобы научиться - делать ты должен сам
три-пять лет надо грызть гранит
просветление неизбежно после этого обретешь 
и настоящим веб-мастером станешь 
или даже джедаем или нинзем, если пребудет с тобой СИла
и есть другой путь - темная сторона программирования:
работа по чужому готовому стандартному шаблону-фреймворку 
бесконечный круговорот в сансаре капиталистической индустрии
общение с дебилами, психопатами, жуликами, лентяями и тд
офисное или фриланс страдание
легкая заменяемость программиста
вечная доделка-переделка чужого кода
неспособность делать нужный функционал самостоятельно
постоянное гугление готовых решений
депрессия и уныние
//а самые ленивые становятся верстальщиками-недопрограммистами))
нормальные программисты делятся на два типа:
1) инженеры - те кто могут написать шаблон для себя или для других
2) слесари-монтажники и чесальщики-мотальщики - те кто работают в рамках готового шаблона
- оба типа нужны, всё зависит от твоих способностей и талантов
Гугл создавали ребята, которые закончили то ли Stanford, то ли Cambridge, другими словами очень умные ребята.
На мой взгляд вам есть смысл посмотреть на php, sql, html, css, javascript. И если это покажется сложным то можно попробовать курсы системного администрирования  или курсы 1С (есть в Бауманке). Если курсы сис. администрирования или 1С покажутся сложными, то можно попробовать выучиться на оператора станков с программным управлением. Если это покажется сложным то можно попробовать устроиться продавцом сотовых телефонов или на тому подобную работу продавцом где не нужен опыт, но нормально платят.