Берешь сложный проект и пишешь, пишешь, а там глядишь и кодер на языках 5 уже шпаришь

Задайся целью и реализуй, х з как брать и учить так читая книги, все туфта, на практике проще. Помню калькулятор писал, но это чисто начинал. Потом кейлоггера захотел своего, писал пару месяцев изучая винду разных версий, парсеры разного рода, вирусы. Просто писал и писал. Затем что-то на веб потянуло, взял и начал писать, читая кучу форумов, спрашивая у людей, читая мануалы. Грузанул себя большим объемом работы, где нужно учить было и учить различные языки, в итоге что-то освоил. Хотя сейчас понимаю, что надо еще дальше посмотреть. С каждым годом понимаю, что вот год назад кодил как уебан, постоянное развитие, что-то улучшить, что-то упростить, а можно по другому написать, можно сжать. В общем, только практика и месяцы на пролет за кодом. Говорят там английский знать, да он по сути не надо, можно и на русском шпарить переменные LOL а условия, если, тогда, циклы, многомерные массивы, функции - все только с опытом. В итоге только кодом и думаешь.