Можно, если нужный склад ума, и если сидение перед сотнями строк кода в выявлении ошибки в алгоритме вас не пугает. По языкам тут сложно, спроси у разных людей, одни свидетели ООП (C++,Java,C#,Python(относительно) и т. п.), другие топят за функциональные (F#,Haskell), одним на производстве нужен C и Ассемблер, есть сайто-строители, которым кроме HTML, CSS, PHP, Java script и похожего, ничего в жизни не нужно. Хотя яхыки -это инструмент, кодер должен сам его выбирать исходя из задачи. И еще Over9000 языков, которые используются в специфических условиях 1С (не бейте), Матлаб и др. Учить нужно прилично, если читаете какой-нибудь источник, то лучше повторить это на практике, пригодятся знания о различных алгоритмах и структурах данных.