Problem Solving Through C++ Programming

8-week online course: leading to an exciting opportunity for a Bodhitree Internship 2026!!

Join for an 8-week online C++ Programming course, conducted by the Bodhitree Group, Dept. of CSE, IIT Bombay, made possible through generous support from Tower Research Capital India.

The course offers comprehensive training in fundamental and advanced C++ concepts through engaging video lectures, quizzes, and hands-on labs, helping you build strong programming and problem-solving skills.

All participants who complete the course will receive a Bodhicoder Certificate.

Bodhitree Internship Summer 2026

Top-performing candidates from the course will be invited to apply for the Bodhitree Internship 2026.

The internship will be an on campus, and will involve development and research opportunities in myriad fields such as software development in ed-tech, ed-tech apps, security, high performance applications, disruption tolerant applications, AI for education, and more.

Registration

Interested participants are requested to click on the REGISTER NOW! tab and complete the registration. Enrolment on the Bodhitree platform will begin at the start of Jan 2026. We also encourage you to explore the provided tabs for detailed information regarding the course and its associated internship.

This course and the Bodhitree Platform with AI-Assistance is supported by Tower Research Capital India, under the aegis of the `Lab for AI for Social Good' in IIT Bombay.

Who May Benefit?

This course is ideal for a wide range of learners, whether you're starting out or looking to apply C++ in your domain-specific areas:

Meet Your Course Instructor

Course Co-ordinator - Prof. Varsha Apte

Professor, Department of Computer Science & Engineering, IIT Bombay

Prof. Varsha Apte is a faculty in the Department of Computer Science and Engineering at IIT Bombay, where she served as Head of the Department from May 2022- May 2025. At IIT Bombay, she teaches Computer Networks, Computer Systems Performance Analysis, and Communication Skills. Her areas of interest are performance analysis of computing systems and networks, and building applications for online programming education, including AI for programming education.

Prof. Apte completed her M.Sc. from Pune University in 1989 and her PhD. from Duke University in 1994, both in Computer Science. After her Ph.D., she joined the Teletraffic Theory and Performance Analysis department in AT&T Bell Labs as Member, Technical Staff, which later became the Network Design and Performance Analysis department of AT&T Labs. She joined as faculty in the Computer Science and Engineering Department, IIT Bombay, in 2002. During the academic years 2009-2011, she was on leave from IITB and Visiting Faculty at the Computer Science and Automation Department, Indian Institute of Science, Bangalore. While in Bangalore, she also worked at IBM Research Labs as a part-time Visiting Researcher from June 2009 to May 2010. From February 2016 to February 2019, she served as the Head of the Network and Computing Infrastructure department (called “Computer Centre”) of IIT Bombay.

Varsha Apte

Course Lecture Videos and Reference Book Author

Prof. Abhiram Ranade

Professor (Retd), Department of Computer Science & Engineering, IIT Bombay

Prof. Abhiram G. Ranade is a Professor (Retd) of Computer Science and Engineering at IIT Bombay. His research interests are Algorithms, Combinatorial Optimization, Scheduling in Transportation Systems, and Programming Education. He has won Excellence in Teaching Awards of IIT Bombay in 2006-7 and 2010-11. He is the author of the book An Introduction to Programming through C++, based on which he also taught the popular NPTEL course on C++ programming.

Prof. Ranade obtained a B. Tech. degree in Electrical Engineering from IIT Bombay in 1981. In 1988, he obtained a Ph.D. in Computer Science from Yale University, USA. He was an Assistant Professor of Electrical Engineering and Computer Science at the University of California, Berkeley, USA from 1988-94. Since 1995, he has been a faculty member at IIT Bombay. He was President of the ACM India Council from July 2018 to June 2020.

Abhiram Ranade

Phases

Phase I: Enroll in the Course

  • Participants will be enrolled on the BodhiTree Platform
  • The platform hosts all course materials, including videos, slides, quizzes, and programming assignments.
  • Participants will be required to complete the learning material and submit assignments to demonstrate their understanding.
  • Online proctored (miid-sem and end-sem) will be conducted and based on course passing criteria, participants will be given a certificate
Registration to Open

Phase II: Internship Opportunities at IIT Bombay

  • Top-performing candidates from the course will be shortlisted for a selection test and online interviews
  • Successful candidates will be invited for the on-campus Bodhitree Internship 2026.

Syllabus

Frequently Asked Questions

📘 Certificate Exam

Details will be posted here

Event Date Note

Weekly Live Support Sessions

Live support sessions will be conducted every weekend by our Teaching Associate(s) to help learners with their doubts and provide general guidance on C++ Programming.

  • The support sessions will be open to all learners.
  • Weekly live support sesions will also be based on the queries posted on the discussion forum

Course Prerequisites

Rudimentary knowledge of programming concepts.

Course Timeline & Additional Info

  • Course Duration: 8 weeks of online (asynchronous) coursework followed by two online proctored exams
  • Mode of Conduct: Online coursework + live weekly sessions + two Online Proctored Exam
  • Course Fees: The course is Free of Cost

If you are unable to view the form above, please click here.

⚙️ Common Troubleshooting Tips – VLab (cLab) App

1️⃣ Please revisit the installation guide:
Ensure you've followed all the steps correctly in the installation instructions.
👉 Installation Guide

2️⃣ If installation was successful but you're unable to log in:

  • Click on the "Change Server URL / Workspace Directory" button below the login box.
  • Set the server URL to: https://robin.bodhi.cse.iitb.ac.in/api (Make sure this is correct!)
  • Restart the application after making the change.

3️⃣ If you are able to log in but not able to attempt any activities:

  • Make sure Docker or Docker Desktop is installed on your machine.
  • To verify if Docker is installed:
    • Windows: Open Command Prompt and type docker --version
    • Mac/Linux: Open Terminal and type docker --version
    If Docker is installed, it will show the version information.
  • If Docker is not installed, please follow the installation instructions here:
    👉 Install Docker
  • For Windows users: Always start the Docker Desktop application before launching the VLab app.

4️⃣ Still facing issues?
Let us know your problem by filling out this short form:
📝 Submit VLab Issue Form