This course is intended for students who are passionate in doing programming and curious for developing their own product and contribute in the software industry. This course helps you to build cutting edge knowledge of how traditional software works and what is the science behind it.