- Основы (что такое компьютер, и как его можно программировать)
- Архитектура ЭВМ(процессор, память, контроллеры и т.д.)
- Что такое язык программирования(и как процессор понимает его)
- Что такое компилятор, интерпретатор
- Уровни языков программирования
- Парадигмы языков программирования
- Базовые понятния языков программирования
- Ветвления
- Циклы
- Переменные
- Лямбда выражения
- Рекурсия
- Системы счисления
- Типы кодирования данных
- Теория типов
- Базы данных
- Виды баз данных
- Как хранится информация в базах данных
- Математика
- Что такое интернет и как он работает
- TCP/IP
- OSI
- Сокеты
- Модели протокола
- HTTP/HTTPS
- SSL/TLS
- Что такое операционная система
- Как операционная система работает с компьютером
- Виды операционных систем
- Типовые утилиты
- API операционки
- shell операционки
- Программирование
- Структуры данных и алгоритмы
- Асимптотический анализ
- Паттерны проектирования
- WEB
- Мобильная разработка
- Системное программирование
- Разработка игр
- Нейронные сети
- Анализ данных
- Компьютерная графика
- Теории счисления
Рекоммендуемая литература: Программирование, железо, память, кодировка - The Art of Computer Programming, 2 том, Data Compression: The Complete Reference, Salomon D.
Комп архитектура - Essentials of Computer Architecture, Comer D., Structured Computer Organization, 5th edition, Tanenbaum.
Операционные системы - Modern Operating Systems, Tanenbaum., Modern Operating Systems, Second edition.
Алгоритмы - Corman, Algorithms. Algorithms 4th edition, Sedgevick.
Языки программирования - смотри видео по технической литературе для программистов
Разработка программного обеспечения - Software Design: From Programming to Architecture, Braude., Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2, Fox., Software Engineering, 8th ed, Sommerville.
Абстракция данных, стркутуры данных - Книги по алгоритмам.
- Knuth. The art of computer programming.
- The C programming language.
- C programming absolute beginner's guide.
- The C++ programming language.
- Effective Modern C++.
- Modern C++ design.
- C++ Coding standarts.
- JavaScript the Definitive guide. 6th edition.
- HTML / CSS design and build websites.
- Programming: Principles and practice using C++.
- Java the complete reference 9th edition.
- Python Cookbook. 3th edition.
- The Ruby programming language.
- Java core. Volume 1.
- Algorithms. Sedgewick.
- Algorithms . Corman.
- Aassembly step by step programming with Linux.
- Linux command line. Complete introduction.
- Modern operating systems.
- Computer networks.
- Structured Computer Organization.
- Code Complete.
- English grammar in Use.
- Hacking.The art of exploitation.
- Hacking. How to hack computers and basic penetration testing.
- http://btholt.github.io/four-semesters-of-cs/
- https://github.com/jwasham/coding-interview-university
- https://github.com/ossu/computer-science
- https://github.com/papers-we-love/papers-we-love
- https://github.com/prakhar1989/awesome-courses
- https://github.com/Developer-Y/cs-video-courses
- https://github.com/vicky002/AlgoWiki
- https://github.com/trekhleb/javascript-algorithms
- https://github.com/dreamarchitectspc/Computer-Science