Fundamentals of Programming
Learn the most basic concepts of programming from an industry veteran and take the first step to become industry-ready before you graduate. The syllabus covers basic programming concepts and we use Python as the language of choice, so that the burden of learning complex syntax is lifted off the student's shoulders as much as possible in this foundational course.
Intermediate Level Programming - The Fundamentals of Engineering.
In this stage, we cover deeper concepts such as classes, inheritance, polymorphism, design patterns etc, and protocols such as HTTP, TCP and UDP. Further we go on to develop a small project using all the concepts we learn in the lectures with guidance provided at each step.
Advanced Level Programming - Becoming an Engineer.
We step into the domain of professional level skills and tools here. Learn advanced concepts such as microservices, cloud systems, containerization, message passing, REST etc, and the most commonly used software tools and platforms such as Redis, RabbitMQ, Docker and Kubernetes. Also dive into the world of databases and learn how to store data efficiently and write secure and fast queries for your apps. Finally as the cherry on top, work on a project that involves the use of all the concepts we learn during the course, and design a full-fledged cloud software.