Как выучить английский?
Сначала читаем и переводим со словарём что-то простое, я бы наверное не по С книгу взял а об истории компьютера или что-то такое. Потом когда понимаете без словаря процентов 50-70% берёте учебник и учите грамматику. Просматриваете все 12 времён, составляете сами предложения от простого к сложному (русско-английский перевод):
Я программист
Я написал программу
Я хочу, могу писать программы
Я хочу, могу программировать и сделать этот мир лучше
Если бы я мог программировать, я бы написал такую-то программу
Далее опять садитесь за чтение, только теперь вы уже будете читать новым взглядом, вы будете обращать внимание на грамматику когда читаете и откроете для себя много интересного. На этом этапе если читается нормально то переходите к профессиональной литературе.
Если нужен сленг, разговорные дела - подписывать на англоязычные инстаграмы какие ни будь, где статьи публикуют я на трудоустройство подписался.
Ну и Алексей прав - регулярность ключ. 30 минут каждый день, не повторяете - сразу забываете.
По сервисам:
Lingualeo - на самом начальном этапе юзаем бесплатный - отлично словарный запас нарабатывается.
DuoLinguo - если чувствуете что с грамматикой буксуете.
Многие хвалят один сервис и ругают другие но надо понимать что у них разные задачи и важно пользоваться нужным на нужном этапе.
слушать много аудио и заучивать тексты и диалоги вслух наизусть, повторять вслух интонацию носителей - это в какой то мере заменяет отсутствующую практику
слушание - самый сложный навык, нужно учиться понимать смысл из контекста, а не из словарей, поэтому все русские словари подарить конкурентам
с говорением одна большая проблема, о которой никогда не упоминают - наш артикуляционный аппарат не натренирован на чужой язык, поэтому результат будет только с постоянными физическими упражнениями как в спорте - заучивание и повторение вслух готовых текстов как раз и будет таким спортом
самая удачная идея - скопить хоть немного денег и съездить поучиться языку у носителей, хоть на пару недель - подход к обучению английского как второго языка носителями совершенно отличается от советского и постсоветского, поэтому важно научиться их методике и дальше уже работать самостоятельно
с чтением и писаниной проще - почти у всех работает зрительная память