Простенькие проекты:
- Программа, которая делает скриншот экрана и сохраняет его в bmp-файл.
- Проигрыватель mp3, ogg и wav-файлов.
- Приложение, снимающее вебкамерой фото и/или видео.
- Программа, записывающая звук с микрофона в wav-файл
Можно написать простой компилятор или интерпретатор.
Расширения на Си для Python говорят весёлая штука ^^
Если интересно низкоуровневое программирование, которое включает в себя доступ к оборудованию, то найдите любой гаджет (камера, роутер, телефон..) с прошивкой с открытым исходным кодом. Try hacking!
Если захотите полистать/поковырять действительно хороший код:
И наконец, попробуйте взглянуть на ядро Linux.
Конечно, это более 10 млн строк кода, но также оно чрезвычайно модульно и хорошо документировано. Есть две очень хороших книги на эту тему:
Understanding the Linux Kernel и
Linux Device Drivers (последняя находится в свободном доступе в Интернете).