Discover the World of Software Engineering
Build Robust, Maintainable Software with Confidence
- Learn fundamentals – Understand the fundamental concepts and structures underlying many programming languages. Learn how to craft correct, elegant, and maintainable software.
- Real-World Applications – Work on projects that mirror real-world software development, culminating in a capstone project where you build a production-grade application.
- Learning by doing – Engage in numerous hands-on exercises to build confidence in writing code and applying all the theoretical concepts you learn.
Course Structure
The course is divided into two parts. The first part focuses on understanding the core principles and structures of software engineering, helping you transition from being a programmer to becoming a proficient software engineer. The second part involves developing a production-grade application, where you will choose the project, and I will guide you through the process.
You will start working on your project as early as possible, integrating the concepts learned in the first part. Towards the end of the course, the focus will shift entirely to your project, with continuous guidance and support by me to ensure you build a robust and maintainable application.
Duration
3 months of intense training in crucial aspects of programming and software development. Duration can be varied based on individual requirement.
100% Online
Completely online using video conferencing tools and other online communication tools.
Flexible Timing
Timing of sessions/discussions to be decided based on individual availability. Communication channels to be available all throughout the day.
Community
Continuous asynchronous interaction with peers & instructor to share knowledge and learnings.
Additional Modules
Additional modules to further enhance your software engineering skills beyond just programming.
Hi, I'm Debjit Biswas, and I'll be your guide on this journey.
I've been programming since I got my first computer in 2000 and have been obsessed with creating programs that are not only correct but also exquisitely designed, performant, and maintainable. I started my career as a Frontend Engineer in 2009 and have since held various engineering roles throughout my career.
I began my programming journey with languages such as BASIC, where I wrote programs to print star patterns. As I progressed, I moved on to languages like C, JavaScript, Elm, Haskell, Java, Kotlin, Go, and Rust.
I am the creator and maintainer of Sim8085, a free web application for developing 8085 programs, designed for students and educators.
I created this course because, throughout my career, I've met many software engineers who focus heavily on specific technologies like React or Spring but haven't had the opportunity to deeply explore the fundamental principles of programming. I want to change that.
This course blends theory and practice, demonstrating how foundational concepts apply to real-world scenarios. My goal is to equip you with a deep understanding of these essential principles, transforming your approach to software development and helping you create robust, maintainable software.
Frequently Asked Questions
Ok. I am sold. What's Next?
Click the Apply Now button and fill up the short form. I will contact you over email and set up a 30 minutes discussion to understand your fit for the course and your requirements.
You will be given more details about the course and any doubts will be cleared before you decide to join the course. The first 30 minutes call is completely free and you can decide whether to go ahead or not based on the discussion.