Пятый уровень — ровно середина курса! Его смело можно назвать пиковым по сложности, поскольку именно в лекциях пятого уровня вы узнаете массу подробностей об указателях, этих опасных, но интересных инструментах работы с памятью. Настолько опасных, что в большинстве современных языков, например, в Java, их просто нет. Тем не менее, в процессе обучения нужно с ними разобраться, ибо с их помощью будет гораздо проще понять очень важную вещь: как работает память компьютера.

Итак, на пятом уровне вы углубитесь в тему указателей, в качестве примера разберетесь со структурой функций библиотеки CS50, познакомитесь с утечкой памяти (хотя, скорее всего, вы уже с ней знакомы =)) и разберётесь с проблемами, связанными с доступом к памяти. А еще узнаете, что такое связные списки (linked list) и другие структуры данных, погрузитесь в особенности стека и очереди, узнаете, какие бывают деревья и зачем они нужны в программировании.