The homeworks given during the lectures are solved and related explanations can be found either in pdfs or in the code itself.
In case any of explanation needed or any better implementation that you have plesase contact: okirnap@gmail.com
Octave programming environment or Matlab can be used to solve algorithmic problems easier than other programming languages. Moreover, Julia is becomming popular in intensive computation required cases