Learn to code · Учитесь программированию
Code · Код
Write real code and see it run — HTML, CSS, Python, Java, C, SQL, LaTeX, and Linux — with nothing to install. · Пишите настоящий код и запускайте его — HTML, CSS, Python, Java, C, SQL, LaTeX и Linux — без необходимости установки чего-либо.
17 coursesHTML/CSS · Python · Java · C · SQL · LaTeX · LinuxRuns in your browser · Работает в вашем браузере
Today's work · Задания на сегодня
Foundations · Основы
Python Basics · Основы Python
Your very first steps in programming — no experience needed. · Ваши первые шаги в программировании — опыт не требуется.
22 Lessons · Уроки
Python Basics · Основы Python
Your very first steps in programming — no experience needed. · Ваши первые шаги в программировании — опыт не требуется.
Course overview and progress →
00
Run it! · Запусти его!
Your first program · Ваша первая программа
Variables · Переменные
Numbers & operators · Числа и операторы
Getting input · Получение ввода
Working with strings · Работа со строками
Project: Mad Libs · Проект: Mad Libs
Making decisions · Принятие решений
Counting loops · Подсчётные циклы
While loops · Циклы while
Project: Guess the number · Проект: Угадай число
Lists (1-D arrays) · Списки (1-мерные массивы)
Project: Quiz with a score · Проект: Викторина со счетом
Functions · Функции
Project: Rock, paper, scissors · Проект: Камень, ножницы, бумага
Scope & arguments · Область видимости и аргументы
Dictionaries (records) · Словари (записи)
Project: Text adventure · Проект: Текстовое приключение
Planning & pseudocode
Errors & testing · Ошибки и тестирование
Putting it all together
Project: Hangman · Проект: Виселица
A short history of Python · Краткая история Python
What Python is used for · Для чего используется Python
Where to learn more · Где узнать больше
Set up your computer · Настройка компьютера
Where to learn more · Где узнать больше
- freeCodeCamp — Learn Python · freeCodeCamp — Изучение Python Free, hands-on Python certification · Бесплатная сертификация по Python с практическими заданиями
- PyChallenger Learn Python by solving bite-size challenges · Изучите Python, решая небольшие задачи
- CodeCombat Learn to code by playing a real game · Учитесь программировать, играя в настоящую игру
- Official Python Tutorial · Официальный учебник Python The clear, free, step-by-step intro from python.org · Ясный, бесплатный пошаговый вводный курс от python.org
- Python for Everybody (free course) · Python for Everybody (бесплатный курс) A beloved beginner course by Dr. Chuck · Любимый начальный курс доктора Чака
- Visual Studio Code The free editor for writing Python on your own computer · Бесплатный редактор для написания Python на вашем компьютере
- A-Level Computer Science (this site) · A-Level Computer Science (этот сайт) Take Python further, toward the Cambridge exam · Продвиньте знания Python дальше, к экзамену Cambridge
- AP CS Principles (this site) · AP CS Principles (этот сайт) The big ideas of computing, in Python · Большие идеи информатики на Python
JavaScript
The language of the web. Make things happen — runs right in your browser. · Язык веб-сайтов. Запускайте действия — работает прямо в вашем браузере.
15 Lessons · Уроки
JavaScript
The language of the web. Make things happen — runs right in your browser. · Язык веб-сайтов. Запускайте действия — работает прямо в вашем браузере.
Course overview and progress →
A short history of JavaScript · Краткая история JavaScript
What JavaScript is used for · Для чего используется JavaScript
Where to learn more · Где узнать больше
Run JavaScript anywhere · Запускайте JavaScript где угодно
console.log and comments · console.log и комментарии
Variables — let and const · Переменные — let и const
Numbers and maths · Числа и математика
Strings · Строки
Template literals · Шаблонные строки
Booleans and comparisons · Логические значения и сравнения
if / else
for loops · циклы for
while loops · циклы while
Functions · Функции
Arrow functions · Стрелочные функции
Arrays
Array methods · Методы массивов
Objects · Объекты
Putting it together · Объединение всего вместе
Where to learn more · Где узнать больше
- Web Basics — HTML & CSS (this site) · Основы веб-разработки — HTML и CSS (этот сайт) Build the page; JavaScript makes it move · Создайте страницу; JavaScript оживит её
- MDN — JavaScript The reference every web developer uses · Справочник, который использует каждый веб-разработчик
C Programming · Программирование на C
From printf to pointers, memory, and data structures — compile and run in your browser. · От printf до указателей, памяти и структур данных — компилируйте и запускайте прямо в браузере.
23 Lessons · Уроки
C Programming · Программирование на C
From printf to pointers, memory, and data structures — compile and run in your browser. · От printf до указателей, памяти и структур данных — компилируйте и запускайте прямо в браузере.
Course overview and progress →
A short history of C · Краткая история C
What C is used for · Для чего используется C
Where to learn more · Где узнать больше
Set up your computer · Настройка компьютера
C basics: main, printf, and functions · Основы C: main, printf и функции
Variables, types, and arithmetic · Переменные, типы и арифметика
Booleans and selection: if, else, switch · Логические типы и выбор: if, else, switch
Loops: while, for, and accumulation · Циклы: while, for и накопление
Functions, parameters, and return values
Nested loops and patterns · Вложенные циклы и паттерны
1-D arrays: store, index, and traverse · Массивы 1-мерного измерения: хранение, индексация и обход
Pointers: &, *, and pass-by-pointer · Указатели: &, *, и передача по указателю
Strings: char arrays and the null terminator · Строки: массивы char и нулевой терминатор
Array algorithms: max, count, search, average · Алгоритмы для массивов: максимум, подсчет, поиск, среднее
2-D arrays: working with a grid · Массивы 2-мерности: работа с сеткой
Searching: linear and binary · Поиск: линейный и бинарный
Sorting: bubble, selection, and insertion · Сортировка: пузырьковая, выборочная и сортировка вставками
Recursion: base case and recursive case · Рекурсия: базовый случай и рекурсивный случай
Structs and typedef: . vs ->
Dynamic memory: malloc, free, and realloc · Динамическая память: malloc, free и realloc
Linked lists
Stacks and queues (array-backed) · Стеки и очереди (на базе массивов)
Text files: write then read · Текстовые файлы: запись, затем чтение
Error handling with return codes · Обработка ошибок с кодами возврата
Bits, binary, and bitwise operators · Биты, двоичная система и побитовые операторы
Run-length encoding (compression) · Кодирование длин серий (сжатие)
Preprocessor, const, static, and enum · Предпроцессор, const, static и enum
Where to learn more · Где узнать больше
- Learn-C.org Free, hands-on C lessons you run in the browser · Бесплатные практические уроки по C, которые выполняются в браузере
- Exercism — C track · Exercism — трек по C Small exercises with friendly mentor feedback · Маленькие упражнения с дружелюбной обратной связью от ментора
- HackerRank — C Practice problems, from easy to hard · Практические задачи, от простых до сложных
- cppreference — C The careful, free reference for every C function · Тщательная бесплатная справка по каждой функции C
- The C Programming Language (K&R) · Язык программирования C (K&R) The classic book by the makers of C · Классическая книга от создателей C
- Visual Studio Code The free editor for writing C on your own computer · Бесплатный редактор для написания C на вашем компьютере
- C practice problems (this site) · Практические задачи по C (этот сайт) Extra C challenges to test yourself · Дополнительные задания по C для самопроверки
- AP CS A (this site) · AP CS A (этот сайт) Learn Java, another close cousin of C · Изучайте Java — ещё одного близкого родственника C
Web Basics — HTML & CSS · Основы веб-разработки — HTML и CSS
Start from zero. Short steps. Build a real web page. · Начинайте с нуля. Короткие шаги. Создайте настоящую веб-страницу.
21 Lessons · Уроки
Web Basics — HTML & CSS · Основы веб-разработки — HTML и CSS
Start from zero. Short steps. Build a real web page. · Начинайте с нуля. Короткие шаги. Создайте настоящую веб-страницу.
Course overview and progress →
A short history of the web · Краткая история интернета
What a web page is made of · Из чего состоит веб-страница
Where to learn more · Где узнать больше
What you need (almost nothing) · Что вам нужно (почти ничего)
Your first web page · Ваша первая веб-страница
Headings and paragraphs · Заголовки и абзацы
Bold, italic and line breaks · Жирный, курсив и переносы строк
Lists
Links
Images · Изображения
Make it a real page · Сделайте из этого полноценную страницу
Comments and neat nesting · Комментарии и аккуратная вложенность
Tables · Таблицы
Forms · Формы
Boxes and sections · Блоки и секции
Add some style · Добавьте стили
Selectors — class and id · Селекторы — класс и id
Colours and backgrounds · Цвета и фоны
Styling text · Стилирование текста
The box model · Модель блока
Spacing — margin and padding · Отступы — margin и padding
Showing and hiding (display) · Показ и скрытие (display)
Width and centering · Ширина и центрирование
Rows with Flexbox · Строки с помощью Flexbox
Mini-project: a profile card · Мини-проект: профильная карточка
Where to learn more · Где узнать больше
- MDN — Learn web development · MDN — Изучение веб-разработки The clear, free reference from Mozilla · Четкая бесплатная справочная информация от Mozilla
- web.dev — Learn HTML · web.dev — Изучение HTML A free, modern HTML course from Google · Бесплатный современный курс HTML от Google
- web.dev — Learn CSS · web.dev — Изучение CSS A free, modern CSS course from Google · Бесплатный современный курс CSS от Google
- freeCodeCamp — Responsive Web Design · freeCodeCamp — Адаптивный веб-дизайн Free, hands-on HTML + CSS certification · Бесплатная практическая сертификация по HTML + CSS
- W3Schools — HTML Tutorial · W3Schools —Tutorial по HTML Try-it-yourself examples for every tag · Примеры для самостоятельного использования для каждого тега
- Python Basics (this site) · Основы Python (этот сайт) New to coding? Try Python next · Новичок в программировании? Попробуйте Python дальше
Exam courses · Подготовительные курсы к экзаменам
Python for IGCSE CS · Python для IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Программирование, алгоритмы, базы данных и логика для Cambridge IGCSE 0478.
14 Lessons · Уроки
Python for IGCSE CS · Python для IGCSE CS
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · Программирование, алгоритмы, базы данных и логика для Cambridge IGCSE 0478.
Course overview and progress →
Sequence, input & output · Последовательность, входные и выходные данные
Variables, constants & data types · Переменные, константы и типы данных
Selection — IF and CASE · Условный оператор — IF и CASE
Iteration — loops · Итерация — циклы
Totalling & counting · Суммирование и подсчет
Procedures & functions · Процедуры и функции
Validation & verification · Валидация и верификация
1-D arrays (lists) · 1-мерные массивы (списки)
2-D arrays · 2-D массивы
Searching & max / min · Поиск и макс./мин.
Bubble sort · Пузырьковая сортировка
Text files · Текстовые файлы
Databases & SQL · Базы данных и SQL
Boolean logic & truth tables · Булева логика и таблицы истинности
Where to learn more · Где узнать больше
- IGCSE CS handouts (this site) · Раздаточные материалы по IGCSE CS (этот сайт) Read the theory behind these topics — exam revision · Изучите теоретическую основу этих тем — повторение к экзамену
- IGCSE CS Pseudocode (this site) · Псевдокод IGCSE CS (этот сайт) The 0478 exam writes algorithms in pseudocode — practise it here · Экзамен 0478 пишет алгоритмы на псевдокоде — потренируйтесь здесь
- Cambridge IGCSE Computer Science 0478 The official syllabus and past papers · Официальная программа и прошлые экзамены
IGCSE CS Pseudocode · IGCSE CS Псевдокод
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · Напишите и запустите псевдокод из программы Cambridge IGCSE 0478 для 2026, 2027 и 2028 годов.
19 Lessons · Уроки
IGCSE CS Pseudocode · IGCSE CS Псевдокод
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · Напишите и запустите псевдокод из программы Cambridge IGCSE 0478 для 2026, 2027 и 2028 годов.
Course overview and progress →
OUTPUT and sequence · ВЫВОД и последовательность
Variables, DECLARE and CONSTANT · Переменные, DECLARE и CONSTANT
INPUT and data types · INPUT и типы данных
Arithmetic, DIV and MOD · Арифметика, DIV и MOD
Selection: IF
Selection: CASE · Условие: CASE
Iteration: FOR · Итерация: FOR
Iteration: WHILE and REPEAT · Итерация: WHILE и REPEAT
String handling · Работа со строками
1-D arrays · 1-D массивы
2-D arrays · 2-D массивы
Procedures
Functions · Функции
Putting it together · Объединение всего вместе
Text files · Текстовые файлы
16
Logic: AND, OR, NOT · Логика: AND, OR, NOT
17
Nested decisions
18
ROUND, RANDOM and a trace · ROUND, RANDOM и трассировка
19
Bubble sort · Пузырьковая сортировка
Where to learn more · Где узнать больше
- Pseudocode handout (this site) · Раздаточный материал по псевдокоду (этот сайт) The 0478 appendix for 2026–2028, with every example runnable · Приложение к 0478 за 2026–2028 годы, с каждым примером, доступным для запуска
- Python for IGCSE CS (this site) · Python для IGCSE CS (этот сайт) The same ideas, written in Python you can run · Те же идеи, написанные на Python, которые вы можете запустить
- IGCSE CS handouts (this site) · Раздаточные материалы по IGCSE CS (этот сайт) Algorithm design and programming theory · Проектирование алгоритмов и теория программирования
- AS-level CS Pseudocode (this site) · Pseudocode AS-level CS (этот сайт) The 9618 guide, for the AS paper — different rules · Руководство 9618, для экзаменационного листа AS — другие правила
Python for A-Level CS · Python для A-Level CS
Data structures, algorithms, and OOP for Cambridge 9618. · Структуры данных, алгоритмы и ООП для Cambridge 9618.
15 Lessons · Уроки
Python for A-Level CS · Python для A-Level CS
Data structures, algorithms, and OOP for Cambridge 9618. · Структуры данных, алгоритмы и ООП для Cambridge 9618.
Course overview and progress →
Nested loops & 2-D lists · Вложенные циклы & списки 2-D
Text files · Текстовые файлы
Exceptions · Исключения
Stacks · Стеки
Queues · Очереди
Linked lists · Связные списки
Searching · Поиск
Sorting · Сортировка
Recursion · Рекурсия
Classes & objects · Классы и объекты
Inheritance & encapsulation · Наследование и инкапсуляция
Programming paradigms · Парадигмы программирования
Hash tables · Хэш-таблицы
Binary search trees
Graphs · Графы
Where to learn more · Где узнать больше
- AS-level CS Pseudocode (this site) · Pseudocode AS-level CS (этот сайт) The 9618 exam writes algorithms in pseudocode — practise it here · Экзамен 9618 требует написания алгоритмов на псевдокоде — потренируйтесь здесь
- Pseudocode handout (this site) · Раздаточный материал по псевдокоду (этот сайт) Every construct, and where 9618 differs from 0478 · Каждая конструкция и то, где 9618 отличается от 0478
- A-Level CS handouts (this site) · Раздаточные материалы A-Level CS (этот сайт) Read the theory behind these topics — exam revision · Изучите теоретическую основу этих тем — повторение к экзамену
AS-level CS Pseudocode · Псевдокод AS-level CS
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · Напишите и запустите псевдокод из руководства Cambridge 9618 для экзаменов 2026, а также 2027, 2028 и 2029 годов.
19 Lessons · Уроки
AS-level CS Pseudocode · Псевдокод AS-level CS
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · Напишите и запустите псевдокод из руководства Cambridge 9618 для экзаменов 2026, а также 2027, 2028 и 2029 годов.
Course overview and progress →
OUTPUT and sequence · ВЫВОД и последовательность
Variables and DECLARE · Переменные и DECLARE
Types and constants · Типы и константы
Arithmetic, DIV and MOD · Арифметика, DIV и MOD
Selection: IF
Selection: CASE · Условие: CASE
Iteration: FOR · Итерация: FOR
Iteration: WHILE and REPEAT · Итерация: WHILE и REPEAT
String handling · Работа со строками
1-D arrays · 1-D массивы
2-D arrays · 2-D массивы
Procedures and BYREF · Процедуры и BYREF
Functions · Функции
Records · Записи
Text files
Putting it together · Объединение всего вместе
17
Linear search and bubble sort · Линейный поиск и сортировка пузырьком
18
Built-in functions from the insert
19
Logic: AND, OR, NOT · Логика: AND, OR, NOT
Where to learn more · Где узнать больше
- Pseudocode handout (this site) · Раздаточный материал по псевдокоду (этот сайт) Topic 11 is where the 9618 guide differs from IGCSE 0478 · Тема 11 — это то место, где руководство 9618 отличается от IGCSE 0478
- Python for A-Level CS (this site) · Python для A-Level CS (этот сайт) The same ideas, written in Python you can run · Те же идеи, написанные на Python, которые вы можете запустить
- A-Level CS handouts (this site) · Раздаточные материалы A-Level CS (этот сайт) Programming and data structures for 9618 · Программирование и структуры данных для 9618
- IGCSE CS Pseudocode (this site) · Псевдокод IGCSE CS (этот сайт) The 0478 rules for 2026–2028 — they are not the same · Правила 0478 для 2026–2028 — они не совпадают
Python for AP CS Principles · Python для AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · Ключевые идеи информатики — данные, алгоритмы, Интернет и влияние.
15 Lessons · Уроки
Python for AP CS Principles · Python для AP CS Principles
Big ideas of computing — data, algorithms, the Internet, and impact. · Ключевые идеи информатики — данные, алгоритмы, Интернет и влияние.
Course overview and progress →
What computing is · Что такое информатика
Bits and binary · Биты и двоичная система
Data compression
Variables and expressions · Переменные и выражения
Lists and data abstraction · Списки и абстракция данных
Selection
Iteration · Итерация
Procedures and abstraction · Процедуры и абстракция
Algorithms: searching · Алгоритмы: поиск
Randomness and simulation · Случайность и симуляция
Algorithmic efficiency · Эффективность алгоритмов
The Internet and how data travels
Parallel and distributed computing · Параллельные и распределенные вычисления
Impact of computing · Влияние вычислений
The Create Performance Task (guided)
Java for AP CS A · Java для AP CS A
Java programming for the AP Computer Science A exam. · Программирование на Java для экзамена AP Computer Science A.
19 Lessons · Уроки
Java for AP CS A · Java для AP CS A
Java programming for the AP Computer Science A exam. · Программирование на Java для экзамена AP Computer Science A.
Course overview and progress →
A short history of Java · Краткая история Java
What Java is used for · Для чего используется Java
Where to learn more · Где узнать больше
Set up your computer · Настройка компьютера
Java basics: classes, main, and output · Основы Java: классы, main и вывод
Using objects: String, Math, and wrappers · Использование объектов: String, Math и обёртки
Booleans and selection: if/else and logic · Логические переменные и выбор: if/else и логика
Loops: while, for, and accumulation · Циклы: while, for и накопление
Strings and nested loops · Строки и вложенные циклы
Writing a class: fields, constructor, methods · Написание класса: поля, конструктор, методы
Encapsulation: private fields, getters, setters
1-D arrays: store, index, and traverse · Массивы 1-мерного измерения: хранение, индексация и обход
Array algorithms: max, count, search, average · Алгоритмы для массивов: максимум, подсчет, поиск, среднее
ArrayList: a list that grows · ArrayList: список, который растет
ArrayList algorithms: filter and the remove bug · Алгоритмы для ArrayList: фильтрация и ошибка удаления
2-D arrays: working with a grid · Массивы 2-мерности: работа с сеткой
Searching: linear and binary
Sorting: selection and insertion sort · Сортировка: выборка и вставка
Recursion: base case and recursive case
Text files: write and read with Scanner · Текстовые файлы: запись и чтение с помощью Scanner
Inheritance: extends, super, and overriding · Наследование: extends, super и переопределение
Polymorphism: dynamic dispatch and toString() · Полиморфизм: динамическая диспетчеризация и toString()
FRQ workshop: the 4 question types
Where to learn more · Где узнать больше
- Exercism — Java track · Exercism — трек Java Free coding exercises with friendly feedback · Бесплатные задачи программирования с дружелюбной обратной связью
- CodinGame Learn Java by solving fun coding games · Изучайте Java, решая интересные игровые задачи
- HackerRank — Java Short challenges, from easy to hard · Короткие задания, от лёгких до сложных
- dev.java (official) · dev.java (официальный сайт) The official Java site, with clear guides for learners · Официальный сайт Java с понятными руководствами для начинающих
- The Java Tutorials · Руководства по Java Oracle's step-by-step lessons · Пошаговые уроки от Oracle
- Visual Studio Code The free editor for writing Java on your own computer · Бесплатный редактор для написания Java на вашем компьютере
- Java practice problems (this site) · Практические задачи по Java (этот сайт) Exam-style questions to test your Java · Вопросы в формате экзамена для проверки знаний Java
- AP CS Principles (this site) · AP CS Principles (этот сайт) The big ideas of computing, in Python · Большие идеи информатики на Python
Topics & tools · Темы и инструменты
Databases & SQL · Базы данных и SQL
Query, design, and change relational databases — right in your browser, no setup. · Запросы, проектирование и изменение реляционных баз данных — прямо в браузере, без установки.
17 Lessons · Уроки
Databases & SQL · Базы данных и SQL
Query, design, and change relational databases — right in your browser, no setup. · Запросы, проектирование и изменение реляционных баз данных — прямо в браузере, без установки.
Course overview and progress →
A short history of SQL · Краткая история SQL
What SQL is used for · Для чего используется SQL
Where to learn more · Где узнать больше
Set up your computer · Настройка компьютера
Databases and SELECT · Базы данных и SELECT
Choosing columns · Выбор столбцов
Filtering with WHERE · Фильтрация с помощью WHERE
AND, OR, NOT
Sorting with ORDER BY · Сортировка с помощью ORDER BY
Counting and averaging · Подсчет и усреднение
LIKE, IN and BETWEEN · LIKE, IN и BETWEEN
Grouping with GROUP BY · Группировка с помощью GROUP BY
Tables, keys and relationships · Таблицы, ключи и связи
INNER JOIN
Joins with grouping · Объединения с группировкой
Creating tables · Создание таблиц
Changing the schema · Изменение схемы
Inserting rows
Updating rows
Deleting rows
Normalisation · Нормализация
Where to learn more · Где узнать больше
- SQLBolt Learn SQL step by step with interactive exercises · Изучайте SQL шаг за шагом с интерактивными упражнениями
- SQLZoo Practice real queries on real tables in your browser · Практикуйтесь в реальных запросах на реальных таблицах в браузере
- Mode SQL Tutorial A friendly, hands-on tutorial from basic to advanced · Дружелюбное практическое руководство от основ до продвинутых уровней
- W3Schools SQL Short, clear pages for every SQL keyword · Короткие, понятные страницы для каждого ключевого слова SQL
- PostgreSQL Tutorial A thorough guide using a popular database · Подробное руководство с использованием популярной СУБД
- SQLite documentation · Документация SQLite The official docs for the database this course uses · Официальная документация для базы данных, используемой в этом курсе
- A-Level Computer Science (this site) · A-Level Computer Science (этот сайт) Includes a unit on databases and SQL · Включает раздел о базах данных и SQL
Linux & the command line · Linux & командная строка
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · Управляйте компьютером с помощью набора текста. Тренируйтесь выполнять реальные команды оболочки в безопасном терминале прямо в браузере.
14 Lessons · Уроки
Linux & the command line · Linux & командная строка
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · Управляйте компьютером с помощью набора текста. Тренируйтесь выполнять реальные команды оболочки в безопасном терминале прямо в браузере.
Course overview and progress →
What is Linux? · Что такое Linux?
Why learn the command line? · Зачем изучать командную строку?
Helpful resources · Полезные ресурсы
Get a real terminal · Получите настоящий терминал
01
The shell and the prompt · Оболочка и приглашение командной строки
02
Moving around · Перемещение
03
Reading files · Чтение файлов
04
Creating and removing · Создание и удаление
05
Wildcards · Диалекты (wildcards)
06
Saving output to files
07
Pipes — joining commands · Пайпы — соединение команд
08
Searching with grep · Поиск с помощью grep
09
Finding files with find · Поиск файлов с помощью find
10
Sorting and columns · Сортировка и столбцы
11
File permissions · Права доступа к файлам
12
Users and sudo · Пользователи и sudo
13
Programs and processes · Программы и процессы
14
Software, settings, next steps · Программное обеспечение, настройки, следующие шаги
Where to learn more · Где узнать больше
- explainshell Paste a command, see what every part does · Вставьте команду, чтобы увидеть, что делает каждая её часть
- The man pages · Страницы справочника (man pages) The official manual for every command · Официальное руководство для каждой команды
- tldr pages · страницы tldr Short, practical examples instead of long manuals · Краткие практические примеры вместо длинных руководств
- OverTheWire: Bandit Learn the shell by playing a hacking game · Изучайте оболочку, играя в хакерскую игру
- Linux Journey A friendly, free Linux course · Дружественный, бесплатный курс по Linux
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · Компилируйте красивые документы и математику — пишите LaTeX, компилируйте на наших серверах, смотрите PDF.
14 Lessons · Уроки
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · Компилируйте красивые документы и математику — пишите LaTeX, компилируйте на наших серверах, смотрите PDF.
Course overview and progress →
What is LaTeX? · Что такое LaTeX?
Where LaTeX is used · Где применяется LaTeX
Helpful resources · Полезные ресурсы
Use LaTeX on your own computer · Используйте LaTeX на своем компьютере
01
Your first document · Ваш первый документ
02
Sections and titles · Разделы и заголовки
03
Bold, italic and emphasis · Жирный, курсив и акцентирование
04
Bulleted and numbered lists · Маркированные и нумерованные списки
05
Maths — your first formula · Математика — ваша первая формула
06
Fractions, roots and sums · Дроби, корни и суммы
07
Aligning equations · Выравнивание уравнений
08
Tables · Таблицы
09
Drawing with TikZ
10
Labels and cross-references · Подписи и перекрестные ссылки
11
Citations and bibliography · Цитаты и библиография
12
Page layout and margins · Верстка страницы и поля
13
Colour and links · Цвет и ссылки
14
Capstone: a one-page report · Финальный проект: одностраничный отчет
Where to learn more · Где узнать больше
- Overleaf Write and compile LaTeX in your browser — no install · Пишите и компилируйте LaTeX прямо в браузере — без установки
- Learn LaTeX in 30 minutes · Изучите LaTeX за 30 минут Overleaf's friendly getting-started guide · Дружественное руководство Overleaf для начинающих
- Detexify Draw a symbol, get its LaTeX command · Нарисуйте символ, получите его команду LaTeX
- CTAN The archive of LaTeX packages · Архив пакетов LaTeX
Cyber security · Кибербезопасность
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · Как работают атаки и как их остановить — шифры, хеширование и безопасное программирование, практические занятия.
16 Lessons · Уроки
Cyber security · Кибербезопасность
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · Как работают атаки и как их остановить — шифры, хеширование и безопасное программирование, практические занятия.
Course overview and progress →
What is cyber security? · Что такое кибербезопасность?
Why it matters · Почему это важно
Helpful resources · Полезные ресурсы
Nothing to install · Ничего устанавливать не нужно
01
Security, privacy and integrity · Безопасность, конфиденциальность и целостность
02
Malware · Вредоносное ПО
03
Attacks and brute force · Атаки и перебор
04
Social engineering · Социальная инженерия
05
Defending a system · Защита системы
06
Passwords and authentication · Пароли и аутентификация
07
Storing passwords safely · Безопасное хранение паролей
08
Encoding is not encryption · Кодирование — это не шифрование
09
Symmetric encryption · Симметричное шифрование
10
Asymmetric encryption · Асимметричное шифрование
11
Hashing and digital signatures
12
HTTPS, SSL/TLS and certificates · HTTPS, SSL/TLS и сертификаты
13
Data integrity · Целостность данных
14
SQL injection · SQL-инъекция
15
Access control and least privilege · Контроль доступа и принцип наименьших привилегий
16
Ethics, law and staying safe · Этика, закон и безопасность
Where to learn more · Где узнать больше
- A-Level CS security handouts (this site) · Раздаточные материалы по безопасности A-Level CS (этот сайт) Topics 6 Security, 7 Ethics, 17 Encryption — exam revision · Темы 6 Безопасность, 7 Этика, 17 Шифрование — подготовка к экзамену
- IGCSE CS handouts (this site) · Раздаточные материалы по IGCSE CS (этот сайт) Topics 2.3 Encryption and 5.3 Cyber security · Темы 2.3 Шифрование и 5.3 Кибербезопасность
- OWASP Top 10 The most common web security risks, explained · Наиболее распространенные веб-риски безопасности, объяснение
- picoCTF Learn security by solving fun challenges · Изучайте безопасность, решая интересные задачи
- Have I Been Pwned Check if your email appeared in a data breach · Проверьте, появилась ли ваша электронная почта в утечке данных
Practice · Практика
Sharpen your skills with challenges from 1★ to 5★. Pick a language. · Отточите свои навыки с помощью заданий от 1★ до 5★. Выберите язык.
01
Print a word · Вывести слово
★☆☆☆☆
02
Print another word · Вывести другое слово
★☆☆☆☆
03
Print a sentence · Вывести предложение
★☆☆☆☆
04
Print with a ! · Вывести с восклицательным знаком
★☆☆☆☆
05
Print two lines · Вывести две строки
★☆☆☆☆
06
Print three lines · Вывести три строки
★☆☆☆☆
07
Print a number · Вывести число
★☆☆☆☆
08
Print a bigger number · Вывести большее число
★☆☆☆☆
09
Add two numbers · Сложить два числа
★☆☆☆☆
10
Add bigger numbers · Сложение больших чисел
★☆☆☆☆
11
Subtract · Вычесть
★☆☆☆☆
12
Multiply · Умножить
★☆☆☆☆
13
Divide · Деление
★☆☆☆☆
14
Remainder · Остаток от деления
★☆☆☆☆
15
Use a variable · Использовать переменную
★☆☆☆☆
16
A number variable · Переменная числа
★☆☆☆☆
17
Change a variable · Изменить переменную
★☆☆☆☆
18
Add two variables · Сложить две переменные
★☆☆☆☆
19
Multiply two variables · Умножить две переменные
★☆☆☆☆
20
Join two words · Объединить два слова
★☆☆☆☆
21
Greet a name · Приветствие имени
★☆☆☆☆
22
Repeat text · Повторение текста
★☆☆☆☆
23
Ask for a name · Запрос имени
★☆☆☆☆
24
Echo a number · Эхо числа
★☆☆☆☆
105
Call a function · Вызов функции
★☆☆☆☆
106
Use what it gives back · Использовать возвращаемое значение
★☆☆☆☆
107
Finish the function · Завершить функцию
★☆☆☆☆
108
Write one yourself · Написать свою
★★☆☆☆
25
Your first function · Ваша первая функция
★☆☆☆☆
26
Is it positive? · Является ли оно положительным?
★☆☆☆☆
27
The bigger one · Большее из двух
★☆☆☆☆
28
The last item · Последний элемент
★☆☆☆☆
29
Is it even? · Четное ли?
★☆☆☆☆
30
Sum a list · Сумма списка
★☆☆☆☆
31
Reverse a string · Реверс строки
★★☆☆☆
32
Count the vowels · Подсчёт гласных
★★☆☆☆
33
FizzBuzz
★★★☆☆
34
Letter frequencies · Частотность букв
★★★☆☆
35
Remove duplicates · Удаление дубликатов
★★★☆☆
36
Second largest · Второе по величине
★★★☆☆
37
Group anagrams · Группировка анаграмм
★★★★☆
38
Flatten a nested list · Развернуть вложенный список
★★★★☆
39
RPN calculator · RPN калькулятор
★★★★★
40
Run-length encoding · Кодирование длин серий
★★★★★
41
Count to ten · Посчитать до десяти
★★☆☆☆
42
Even numbers · Четные числа
★★☆☆☆
43
Liftoff · Старт
★★☆☆☆
44
Star triangle · Треугольник из звездочек
★★☆☆☆
45
The 3 times table · Таблица умножения на 3
★★☆☆☆
46
Running total · Накопительная сумма
★★★☆☆
47
Largest without max · Максимум без max
★★★☆☆
48
Smallest without min · Минимум без min
★★★☆☆
49
Count the positives · Подсчет положительных
★★☆☆☆
50
Average of a list · Среднее значение списка
★★★☆☆
51
Add up 1 to 100 · Сложить от 1 до 100
★★☆☆☆
52
Upside-down triangle · Перевернутый треугольник
★★☆☆☆
53
FizzBuzz with 4 and 6 · FizzBuzz с 4 и 6
★★★☆☆
54
Until you type stop · Пока не наберете stop
★★★☆☆
55
A list of squares · Список квадратов
★★☆☆☆
56
Count a value · Подсчет значения
★★☆☆☆
57
Keep the evens · Оставить только четные
★★☆☆☆
58
Find the position · Найти позицию
★★★☆☆
59
Smallest and largest · Минимум и максимум
★★★☆☆
60
Above average · Выше среднего
★★★☆☆
61
Binary to denary · Бинарное в десятичное
★★★★☆
62
Denary to binary · Десятичное в бинарное
★★★★☆
63
Digital root · Цифровой корень
★★★★☆
64
Caesar cipher · Шифр Цезаря
★★★★☆
65
Bank account · Банковский счет
★★★★☆
66
Transpose a grid · Транспонировать сетку
★★★★☆
67
Most common word · Самое частое слово
★★★★★
68
Sieve of Eratosthenes · Решето Эратосфена
★★★★★
69
A row of Pascal's triangle · Строка треугольника Паскаля
★★★★★
70
Tic-tac-toe winner · Победитель в крестики-нолики
★★★★★
71
Is it big? · Это большое?
★☆☆☆☆
72
Pass or fail · Сдача или неудача
★☆☆☆☆
73
Positive, negative or zero
★☆☆☆☆
74
The bigger number · Большее число
★☆☆☆☆
75
Even or odd · Четное или нечетное
★☆☆☆☆
76
Is it in range? · Входит ли в диапазон?
★★☆☆☆
77
Free entry · Бесплатный вход
★★☆☆☆
78
Grade letter · Буквенная оценка
★★☆☆☆
79
Divisible by both · Делится на оба
★★☆☆☆
80
Ticket price · Цена билета
★★☆☆☆
81
Finish the countdown · Завершить обратный отсчет
★☆☆☆☆
82
The loop that never ends · Цикл, который никогда не заканчивается
★☆☆☆☆
83
Count up to five · Считать вверх до пяти
★☆☆☆☆
84
Add up to five · Сложить до пяти
★☆☆☆☆
85
Double until it passes 100 · Удвоить, пока не превысит 100
★★☆☆☆
86
Stop at the first over fifty · Остановиться при первом значении свыше пятидесяти
★★☆☆☆
87
Count down in twos · Считать вниз с шагом два
★★☆☆☆
88
Until they type stop · Пока они не наберут stop
★★☆☆☆
89
How many halvings? · Сколько делений?
★★☆☆☆
90
A row of the times table · Строка таблицы умножения
★★☆☆☆
91
The first letter · Первая буква
★☆☆☆☆
92
The last letter · Последняя буква
★☆☆☆☆
93
The first three letters · Первые три буквы
★☆☆☆☆
94
How long is it? · Какое оно по длине?
★☆☆☆☆
95
Shout it · Выкрикни его
★☆☆☆☆
96
Initials · Инициалы
★★☆☆☆
97
Ask for a name · Запрос имени
★☆☆☆☆
98
Ask for two things · Запроси две вещи
★☆☆☆☆
99
A number from input · Число из ввода
★☆☆☆☆
100
Add two numbers you were given · Сложите два данных числа
★★☆☆☆
101
Each letter on its own line · Каждая буква на отдельной строке
★☆☆☆☆
102
Zero to four · От нуля до четырёх
★☆☆☆☆
103
Count the letters · Подсчёт букв
★☆☆☆☆
104
Add up one to five · Сложить от одного до пяти
★☆☆☆☆
01
Print a word · Вывести слово
★☆☆☆☆
02
Print another word · Вывести другое слово
★☆☆☆☆
03
Print a sentence · Вывести предложение
★☆☆☆☆
04
Print with a ! · Вывести с восклицательным знаком
★☆☆☆☆
05
Print two lines · Вывести две строки
★☆☆☆☆
06
Print a number · Вывести число
★☆☆☆☆
07
Add two numbers · Сложить два числа
★☆☆☆☆
08
Subtract · Вычесть
★☆☆☆☆
09
Multiply · Умножить
★☆☆☆☆
10
Divide · Деление
★☆☆☆☆
11
Remainder · Остаток от деления
★☆☆☆☆
12
A number variable · Переменная числа
★☆☆☆☆
13
A text variable · Переменная текста
★☆☆☆☆
14
Add two variables · Сложить две переменные
★☆☆☆☆
15
Your first method · Ваш первый метод
★☆☆☆☆
16
Is it positive? · Является ли оно положительным?
★☆☆☆☆
17
Cube a number · Возвести число в куб
★☆☆☆☆
18
The smaller one · Меньшее из двух
★☆☆☆☆
19
Square a number
★☆☆☆☆
20
Largest of three · Наибольшее из трёх
★☆☆☆☆
21
Count the vowels · Подсчёт гласных
★★☆☆☆
22
Reverse the word order · Обратный порядок слов
★★☆☆☆
23
Palindrome check · Проверка палиндрома
★★★☆☆
24
Running sum
★★★☆☆
25
Most frequent character · Наиболее частый символ
★★★☆☆
26
Binary search
★★★☆☆
27
Factorial (mind the size) · Факториал (учтите размер)
★★★★☆
28
Count primes below n · Подсчёт простых чисел ниже n
★★★★☆
29
Roman numerals · Римские числа
★★★★★
30
Longest common prefix · Длина общего префикса
★★★★★
01
Print a word · Вывести слово
★☆☆☆☆
02
Print another word · Вывести другое слово
★☆☆☆☆
03
Print a sentence · Вывести предложение
★☆☆☆☆
04
Print with a ! · Вывести с восклицательным знаком
★☆☆☆☆
05
Print two lines · Вывести две строки
★☆☆☆☆
06
Print three lines · Вывести три строки
★☆☆☆☆
07
Print a number · Вывести число
★☆☆☆☆
08
Add two numbers · Сложить два числа
★☆☆☆☆
09
Subtract · Вычесть
★☆☆☆☆
10
Multiply · Умножить
★☆☆☆☆
11
Remainder · Остаток от деления
★☆☆☆☆
12
A number variable · Переменная числа
★☆☆☆☆
13
Add two variables · Сложить две переменные
★☆☆☆☆
14
Multiply two variables · Умножить две переменные
★☆☆☆☆
15
Your first function · Ваша первая функция
★☆☆☆☆
16
Is it positive? · Является ли оно положительным?
★☆☆☆☆
17
Cube a number · Возвести число в куб
★☆☆☆☆
18
The smaller one · Меньшее из двух
★☆☆☆☆
19
Square a number · Возвести число в квадрат
★☆☆☆☆
20
Sign of a number · Знак числа
★☆☆☆☆
21
Largest of three · Наибольшее из трёх
★★☆☆☆
22
Factorial · Факториал
★★☆☆☆
23
Greatest common divisor · Наибольший общий делитель
★★☆☆☆
24
Count the 1-bits · Подсчитать биты, равные 1
★★☆☆☆
25
Sum an array
★★★☆☆
26
Swap two values · Поменять местами два значения
★★★☆☆
27
String length · Длина строки
★★★☆☆
28
Count a character · Подсчитать вхождение символа
★★★☆☆
29
Reverse in place · Реверсирование на месте
★★★★☆
30
Palindrome · Палиндром
★★★★☆
31
Bubble sort · Пузырьковая сортировка
★★★★☆
32
Points with a struct
★★★★☆
33
Binary search
★★★★★
34
Parse an integer
★★★★★
All courses, one page each · Все курсы, по одной странице каждый
- Python Basics · Основы Python
- Python for IGCSE CS · Python для IGCSE CS
- IGCSE CS Pseudocode · IGCSE CS Псевдокод
- Python for A-Level CS · Python для A-Level CS
- AS-level CS Pseudocode · Псевдокод AS-level CS
- Databases & SQL · Базы данных и SQL
- Python for AP CS Principles · Python для AP CS Principles
- Java for AP CS A · Java для AP CS A
- C Programming · Программирование на C
- Web Basics — HTML & CSS · Основы веб-разработки — HTML и CSS
- JavaScript
- LaTeX
- Linux & the command line · Linux & командная строка
- Cyber security · Кибербезопасность
- Python Practice · Практика Python
- Java Practice · Практика Java
- C Practice · Практика C