Coding Interview University как попасть в FAANG без CS образования

28 Aug, 2025

Репозиторий давно не обновлялся

Последнее обновление было 10 месяцев назад.

355,163
🔱 84,109
👥 8,563

Знакомо чувство, когда смотришь на требования вакансий в Google или Amazon и понимаешь, что не знаешь половины тем? Джон Уошам оказался в такой же ситуации, но разработал систему, которая помогла ему устроиться в Amazon. Его проект Coding Interview University — это подробный план изучения computer science с нуля.

История создания

В 2016 году Джон, будучи фронтенд-разработчиком без формального образования в CS, решил сменить работу. Он начал с простого списка тем для изучения, но за несколько месяцев проект разросся в полноценную программу подготовки.

"Я занимался по 8-12 часов в день несколько месяцев. После этого меня взяли инженером в Amazon!" — рассказывает Джон в README.

Интересно, что сам автор предупреждает: "Вам, скорее всего, не нужно учить столько, сколько учил я. Я потратил кучу времени на ненужные вещи".

Что внутри

Проект структурирован как многонедельный план изучения:

Реклама
  1. Основы алгоритмов (Big-O, рекурсия, сортировки)
  2. Структуры данных (от массивов до графов)
  3. Системный дизайн (масштабируемость, обработка данных)
  4. Подготовка к собеседованию (решение задач, поведенческие вопросы)

Пример структуры обучения

Ключевые особенности

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

Кому подойдет

  1. Самоучкам без CS образования
  2. Выпускникам, которые хотят освежить знания
  3. Опытным разработчикам для подготовки к собеседованиям
  4. Всем, кто хочет глубже понять computer science

Альтернативы

Хотя проект монументален, у него есть конкуренты:

Но ни один ресурс не предлагает такой всеобъемлющий план.

Coding Interview University — это не просто сборник ссылок, а продуманная система, проверенная на практике. Если вы готовы инвестировать время, этот проект может стать вашим трамплином в FAANG.

"Лучшее время начать было вчера. Следующий лучший момент — сейчас." — мотивация от автора.

Проект переведён на 15 языков, включая русский, что делает его доступным для международной аудитории.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.