We explore the depths of Software Engineering and learn tools and techniques to build scalable applications