Вот набросал пару задачек.
C#/Java
1.Напишите клиент-серверное приложение, реализующее механизм удаленного вызова методов (RPC).Обеспечить интеграцию с клиентами сервиса, реализованными на других платформах за счет XML-cериализации.В случае, если клиентское приложение реализовано на той же платформе, что и сервис - используйте бинарную сериализацию (по сути аналог WCF/RMI).
2.Напишите собственную библиотеку сериализации объектов (графов объектов) в формат YAML.
3.Выполнить задание №1 c использованием сериализации объектов в формат Protocol Buffers.