Un visualizador de imagenes (raw) es algo muy interesante, especialmente al entrar en diferentes formatos como TIFF, GIF o JPEG por ejemplo.
Tambien podrias arrancar con sockets (Winsock si es para Windows).
Por cierto Instru te comento que tengo un tutorial que combina C\C++ y ensamblador, no es muy avanzados pero sienta las bases para interrelacionar estos dos lenguajes.
http://www.c0d3rz.com.ar/foro/viewtopic.php?t=14