Coding Interview University как попасть в FAANG без CS образования
Репозиторий давно не обновлялся
Последнее обновление было 10 месяцев назад.
Знакомо чувство, когда смотришь на требования вакансий в Google или Amazon и понимаешь, что не знаешь половины тем? Джон Уошам оказался в такой же ситуации, но разработал систему, которая помогла ему устроиться в Amazon. Его проект Coding Interview University — это подробный план изучения computer science с нуля.
История создания
В 2016 году Джон, будучи фронтенд-разработчиком без формального образования в CS, решил сменить работу. Он начал с простого списка тем для изучения, но за несколько месяцев проект разросся в полноценную программу подготовки.
"Я занимался по 8-12 часов в день несколько месяцев. После этого меня взяли инженером в Amazon!" — рассказывает Джон в README.
Интересно, что сам автор предупреждает: "Вам, скорее всего, не нужно учить столько, сколько учил я. Я потратил кучу времени на ненужные вещи".
Что внутри
Проект структурирован как многонедельный план изучения:
- Основы алгоритмов (Big-O, рекурсия, сортировки)
- Структуры данных (от массивов до графов)
- Системный дизайн (масштабируемость, обработка данных)
- Подготовка к собеседованию (решение задач, поведенческие вопросы)
Ключевые особенности
1. Полнота покрытия
Проект включает всё — от базовых структур данных до продвинутых тем вроде:
- Распределённых систем
- Машинного обучения
- Криптографии
2. Практический подход
Джон настаивает на постоянном решении задач во время изучения теории:
"Начните решать задачи на структуры данных сразу, как изучите их, а не после. Вам платят не за знание, а за умение применять его."
3. Подборка ресурсов
Для каждой темы есть:
- Книги
- Лекции MIT/Stanford
- Статьи
- Интерактивные тренажёры
Например, для изучения алгоритмов предлагается:
def binary_search(arr, target):
low, high = 0, len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
Кому подойдет
- Самоучкам без CS образования
- Выпускникам, которые хотят освежить знания
- Опытным разработчикам для подготовки к собеседованиям
- Всем, кто хочет глубже понять computer science
Альтернативы
Хотя проект монументален, у него есть конкуренты:
- LeetCode — задачи с проверкой
- AlgoExpert — структурированные курсы
- Grokkking Algorithms — книга с визуализациями
Но ни один ресурс не предлагает такой всеобъемлющий план.
Coding Interview University — это не просто сборник ссылок, а продуманная система, проверенная на практике. Если вы готовы инвестировать время, этот проект может стать вашим трамплином в FAANG.
"Лучшее время начать было вчера. Следующий лучший момент — сейчас." — мотивация от автора.
Проект переведён на 15 языков, включая русский, что делает его доступным для международной аудитории.
