Соберём свою коллекцию наиболее интересного.
Обратите внимание на то, что понятие уровеня программиста весьма условно. Иногда задачи и вопросы "младшим" могут быть несколько неожиданными.
По темам:
Список вопросов:
Ответы можно найти здесь.
На любой вопрос необходимо предоставлять помимо теоретического ответа пример: