Every summer the same thing happens in college group chats. Somebody drops a 40-hour YouTube playlist. Twelve people reply “starting today”. By week two the group is dead and everyone has silently agreed never to mention it again.
DevLabs is OpenLake’s attempt to beat that. We are the open-source society at IIT Bhilai, and this was the second run: eight weeks, three tracks, 150 registrations, 11 student mentors, no budget worth mentioning and no faculty involvement.
Twenty-five people finished.
That is the number most recap posts quietly leave out, so we are putting it in the third paragraph. What follows is how it actually went, including the parts that did not work.
A note on the quotes: everything attributed below comes from written feedback we collected from mentors and mentees at the end of the program. Some of it is condensed for length.
What we changed from v1
The first DevLabs hopped between topics. A week of this, a week of that. People finished it with a shallow map of a lot of things and the ability to build none of them.
So 2.0 went domain-based. Pick one track, stay in it, come out able to ship something in that specific thing. Three tracks: web development, AI and agentic AI, and game development. Prerequisites: none, deliberately. If you had never written a line of code, you were still in.
The org chart is just students
There is no adult in this story. Our mentors were second- and third-year students, and several of them were teaching material they had finished learning about a week earlier.
Coming from a background in classical ML and deep learning I had a conceptual edge, but the generative and agentic space was a relatively new frontier for me too. Knowing I had to deliver comprehensive sessions meant I could not learn any of it shallowly.
— Rudra Dudhat, Domain Lead, AI and Agentic AI
Rudra Dudhat ran his part of the AI track around a full-time AI automations internship, using breaks at work to prepare session content and giving an hour every evening to actually running the session. Aditya Kumar Gautam led game development, Rudra Dudhat led AI and agentic AI, and the web track was carried by Jaswanth Kumar, Garvit Sharma, Taha Hussain and Umap Utkarsh, with Siddhi Singh, Sujal Som and Tanmay Jaiswal on agentic AI, all students of IIT Bhilai.
The structure that held it together was boring and worked:
- Mentors extend it in their own style. They compiled a condensed Git and GitHub notes PDF, built a slide deck for HTML and CSS, and split React across two weeks, basics and Hooks first and Router second, because one week was never going to be enough. Some even wrote a full sample project every week so his mentees had working code to compare their own against. None of this was assigned. It was consistently better than anything we would have centrally planned.
- Weekly loop. Topic, resources, live session, task, review.
- Submissions go through pull requests. This one is the whole point and it is worth stating plainly: the deliverable was never the notes app. The deliverable was a first-year opening a PR, receiving review comments from a human, and pushing a fix. Most of them had never done that. That single loop is the difference between “did a course” and “contributed to something”.
Many scheduled the web sessions on Sundays, because that is when everyone was actually free.
WhatsApp was the real classroom
The live sessions were maybe a third of it. The rest happened in track group chats: daily resource drops, small challenges, polls, and people posting screenshots of errors at midnight. Taha Hussain and Umap Utkarsh kept the web track chat alive through the week, which mattered more than any single session did.
The hardest part of that turned out to be social rather than technical.
Initially many mentees were hesitant to ask doubts. Most preferred to stay silent even when they were confused. I focused on creating an environment friendly enough that they felt confident asking without hesitation, and gradually the group became much more interactive.
— Garvit Sharma, Mentor, Web Development
Nobody puts “engineered psychological safety in a WhatsApp group” on a bootcamp syllabus, but that was a real deliverable.
The part everyone leaves out of the recap post
One hundred and fifty registered. Twenty-five finished.
Weeks one and two were packed. As the curriculum got harder, the room emptied. This is the most common thing that happens to student-run programs and the least commonly written down, so: it happened to us.
The drop was not random. It clustered on the hard modules. In web dev it was React, specifically Hooks and Router, compressed into a schedule too tight to actually practise them. In the AI track it was LangGraph’s state management, where people completely comfortable with deterministic code hit a wall.
That AI wall is worth describing, because it was the most interesting teaching problem we ran into. Students arriving with solid DSA fundamentals are used to writing code that does exactly what it is told, line by line. Agentic systems ask them to build something where a model decides what to call next, and where the failure mode is a hallucinated parameter or an infinite reasoning loop rather than a clean exception. The mentors independently reported the same instinct and the same discipline in resisting it.
My natural instinct when someone shared a broken workflow was to ask for remote control, spot the flaw in their ReAct loop and fix it for them. I had to actively restrain myself. Instead I started asking why they thought the agent chose the search tool instead of the calculator, or what context was missing from the prompt that made it hallucinate a parameter.
— Sujal Som, Mentor, AI and Agentic AI
Game development hit a wall of a completely different kind, and it was not technical at all. It was scope. Give a first-year a real engine and by week three they are describing an open-world RPG with a crafting system. Much of the mentoring on that track was negotiation: talk the multiplayer roguelike down to one screen, one mechanic, one win condition, and ship it. The second problem was assets, a room full of people who can write a movement script and cannot draw. The fix was permission to be ugly. Grey rectangles, free asset packs, and a rule against spending a week on a sprite for a game that does not have a game loop yet.
Compiling and being fun are unrelated properties. The only way to find out which one you have is to hand the build to somebody else and watch them play it without helping.
— Aditya Kumar Gautam, Domain Lead, Game Development
What we did about the attendance itself was, honestly, not clever. We kept running the sessions at the same intensity regardless of how many people showed up.
In the first few weeks sessions were attended by almost all the mentees, and as the curriculum grew more complex the attendance naturally dipped. But there was a core group of serious students who stayed until the very last session. I made a promise to myself never to drop the ball, and delivered every session with the same intensity as week one regardless of the numbers.
— Rudra Dudhat, Domain Lead, AI and Agentic AI
What the mentors said
The consistent line was that mentoring was selfish in the best way. Preparing to explain something forces a depth of understanding that consuming it never does.
Before every session I revised the topics thoroughly and prepared examples and interview-style questions so I could answer any doubt confidently. That preparation strengthened my own fundamentals more than anything else I did that summer.
— Taha Hussain, Mentor, Web Development
The difficulty was rarely syntax. It was time. Balancing sessions against internships and personal commitments taught the mentors more about scheduling, communication and responsibility than any of them expected, and Siddhi Singh, Sujal Som and Tanmay Jaiswal were all doing it alongside their own summer plans.
The payoff every one of them pointed to was the same moment: a mentee who eight weeks earlier had never touched Git, screen-sharing something that worked. In the AI track, agents that could research a topic, pull data and summaries it without a human in the loop. In web dev, a deployed app built by someone who started at “what is a div”.
The real breakthrough was not when their code finally ran without throwing an exception. It was the moment they stopped looking at the AI as a magic black box and started treating it as a programmable, orchestratable system.
— Siddhi Singh, Mentor, AI and Agentic AI
What the mentees said
The praise was concrete and mostly about logistics. Mentees pointed to the learning flow and the resources sitting in one well-arranged place as the thing that made a track followable, and to finally being able to build the projects they had wanted to build for a while. One arrived with no HTML or CSS experience at all and put his progress down to the modules being organised well enough that consistent practice was sufficient on its own.
Most of them named a mentor rather than a session. One thanked his for checking on task status week after week and helping whenever he got stuck, which is a lower-glamour form of mentoring than a good lecture and evidently a more effective one. On the AI side, a mentee credited Siddhi Singh for opening every week with a plain-language overview before the deep end, and for walking him through his first n8n setup personally. Another credited Rudra Dudhat with taking him from a rough idea of what an agent was to genuine proficiency. The mentee who built AMINITY, a virtual hospital assistant, credited Sujal Som for the guidance that got it from a sketch to a working system.
The criticism was concrete too, and consistent enough that we are treating it as a spec for next year:
- The hard modules got the same time as the easy ones. Mentees called the React schedule congested and argued that Hooks in particular needed practice time the calendar did not allow. Three of them raised it independently, and asked for a longer runway on final submissions while they were at it.
- Not enough live practice. One wanted more coding sessions, more doubt-clearing sessions and some real-world projects, and was candid about having learned JavaScript and React without yet being good at them, which is a more useful piece of feedback than any rating.
- No dedicated debugging sessions. Mentees asked for a session devoted purely to debugging agent loops and managing API rate limits, the failure modes beginners meet alone at 1 a.m.
- A missing map of the field. One AI-track mentee wanted a short overview of AI and ML as a whole before being dropped into agents specifically, so that the specialisation had something to sit on top of.
- No recordings, no tracking. Raised by mentors as much as mentees. Record every session so a missed week is recoverable, and keep a simple weekly tracker of task completion so mentors can spot who is quietly falling behind before they disappear.
Two suggestions we had not considered and are stealing outright, both from the AI track: ship a pre-configured sandbox repository before week one, so the first hour of the program is not twelve people simultaneously discovering what an environment variable is, and run a mid-program peer code review between mentees, which catches bugs earlier and spreads ideas sideways instead of only downward from the mentor.
Some also asked for something none of us had planned: a closing session on resumes, GitHub profiles and portfolios, so that mentees understand how to show the thing they just built. That is going in.
What we would tell another society
If you are a student group thinking about running something like this:
- Mentors gain more than mentees. This is the actual recruitment pitch. Every mentor we had came out of the summer better than they went in, and several said so unprompted. Lead with that when you are asking people to give up their break.
- Route everything through PRs. It costs you nothing and it is the only part of the program that teaches how open source actually works.
- Budget double the time for the hard module. You already know which one it is. So do your mentees.
- Record the sessions. We did not. It is the single cheapest fix on this list and it would have blunted the attendance problem.
- Expect the drop-off and decide in advance how you will respond. Deciding mid-program whether to keep going when four people show up is a bad time to be making that call.
- Publish the completion number. Twenty-five out of a hundred and fifty is not a number anybody enjoys writing down. It is also the only number that tells another organiser what to actually expect, and every recap post that hides it makes the next society feel like they failed at something normal.
What is next
DevLabs 2.0 is done. Certificates are going out to everyone who completed a track, final project results are still being judged, and we are opening maintainer roles on live OpenLake projects for people who want to skip the beginner path and work on real codebases.
For the incoming batch, we are building a mentorship program from scratch. Different shape, same principle: give people a road and a person to ask.
If you are running something similar at your college, or you have solved the attendance decay problem and want to tell us how, we would genuinely like to hear it.
Hail Open Source!
OpenLake — IIT Bhilai’s open-source society · openlake.in · github.com/OpenLake
DevLabs 2.0 mentors: Jaswanth Kumar, Garvit Sharma, Taha Hussain and Umap Utkarsh (web development); Rudra Dudhat, Siddhi Singh, Sujal Som and Tanmay Jaiswal (AI and agentic AI); Aditya Kumar Gautam, Shlok Divyam and Eashan Hasija (game development). Thanks also to every mentee who wrote up their experience for this piece.


