My solutions to the programming assignments of the Coursera course "Pattern-Oriented Software and Architecture for Concurrent and Networked Software"