<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/feeds/rss-style.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>CS17</title>
        <link>https://cs17.org</link>
        <description>Blog on my journey building CS17</description>
        <lastBuildDate>Sun, 22 Mar 2026 11:24:24 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Astro Chiri Feed Generator</generator>
        <language>en-US</language>
        <copyright>Copyright © 2026 Hussain Nagaria</copyright>
        <atom:link href="https://cs17.org/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[06 - Time for Action]]></title>
            <link>https://cs17.org/blog/time-for-action</link>
            <guid isPermaLink="false">https://cs17.org/blog/time-for-action</guid>
            <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<p>Since <a href="/blog/master-plan">my last post</a>, things have been quietly happening in the background. One of the primary task was the budget finalisation/grant approval process. I was not much involved in this but the heavy work was done by the Chetna and Azim Premji Foundation team.</p>
<p>The grant got approved a few weeks ago:</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fgrant-approval-mail.pWQMAF3B.png&amp;fm=webp&amp;w=800&amp;h=242&amp;dpl=69bfd13c5af77e0008761465" alt="Formal Grant Approval Email 🚀" /></p>
<p>Now it was time to execute!</p>
<h2>Brochure</h2>
<p>Indu ji, Rekhaji and team had began outreach, but they needed some sort of “pitch”. In this case, the form of the pitch needed was a brochure which they could share with the key people at the school and the students themselves.</p>
<p>I started working on it on priority as the schools were going to get closed soon after the board examinations.</p>
<p>We started with some AI generated layouts. But I didn’t like the output and it did not have much control. I ended up crafting all the 4 pages from scratch in Figma:</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fcs17-brochure-in-figma.fUScFA3g.jpg&amp;fm=webp&amp;w=800&amp;h=600&amp;dpl=69bfd13c5af77e0008761465" alt="CS17 Brochure" /></p>
<p>Hrishi, Sunil ji, and the Chetna team helped with review and inputs to improve.</p>
<h2>The Visits</h2>
<p>While the iterations for the Brochure were in progress, Rekhaji and I started visiting a few schools together. Every morning at 9AM, she should pick me up, and we would meet the principals of the schools to brief them about CS17 and also schedule a session with the students.</p>
<p>Here is a picture from our session with the eligible students at <strong>Eklavya Model Residential School</strong>, Tokapal:</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fstudent-session-at-eklavya.CiYeFuCK.jpg&amp;fm=webp&amp;w=800&amp;h=600&amp;dpl=69bfd13c5af77e0008761465" alt="Session at Eklavya Model School" /></p>
<p>In this session, we started with an introduction of the students. Then we explained what the programme is about, the field of Computers, how will the logistics work, etc. It ended with a discussion on the entrance test.</p>
<h2>Designing the Entrance Test</h2>
<p>Talking about the entrance test, it was to be done on priority, because the 12th boards were ending in a few days and the students would go home.</p>
<p>I have been working on designing the paper for a while, but there was no substantial progress. <em>The work expands to fill the available time</em> they say 😅</p>
<p>After the dates of the entrance examinations were set for a few schools, it had to be done. So, I took help of Vishwajeet (he has good experience with a variety of entrance exams) from our team and we did a 2-day sprint to create a balanced question paper containing three sections: <strong>Logical Reasoning</strong>, <strong>Basic Mathematics</strong>, and <strong>English</strong>.</p>
<p>We then translated it to Hindi, took a few print outs in both languages, and got to war room mode:</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fcs17-entrance-test-sprint.CGit8BzQ.jpg&amp;fm=webp&amp;w=800&amp;h=600&amp;dpl=69bfd13c5af77e0008761465" alt="BWH Office" /></p>
<p>The team started solving questions, reviewing the copy in Hindi, etc. After a thorough review and fixes, we finally sent out the question papers to the Chetna team. From here, they took over and have been taking the organizing these tests.</p>
<p>I have even received the first set of answer sheets yesterday.</p>
<h2>The Landing Page</h2>
<p>It suddenly stuck me that since we now have the brochure with the relevant content and design language, building a nice landing page would be much easier. So, one fine morning I sat down and built it: <a href="https://cs17.org">cs17.org</a> (yup, brand new domain!).</p>
<h2>AI</h2>
<p>Honestly, things have changed a lot in this area. LLMs have gotten too good. I have a $100/mo subscription to Claude Code and this is one of the best value for money I am getting from any tool right now. Here are practical things in which AI helped us during the process:</p>
<ul>
<li>
<p><code>LaTeX</code> based question paper: I wanted a professionally set entrance test and this was the way. Claude helped me setup the project, researched what CBSE etc. use for setting up question papers, and also created a Hindi version of the same.</p>
</li>
<li>
<p>Brochure -&gt; Website: I used Claude + Figma MCP to bring the initial version of the landing page live. It accurately brought over all the images, icons, text, etc. and then after a few prompts, it was ready to publish!</p>
</li>
<li>
<p>Question Paper: Although we could not trust the AI here, we did use it to brainstorm ideas and generated varieties of questions we felt were good.</p>
</li>
<li>
<p>Brochure Translation: Figma’s AI based translation feature was spot on and translated the entire brochure in a minute!</p>
</li>
</ul>
<p>I hope this section does not feel like an Ad for these tools 😂, but I felt it was necessary for the sake of transparency.</p>
<h2>Up Next</h2>
<p>We will now start grading the submitted tests and I am personally working on the curriculum bit.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[05 - Master Plan]]></title>
            <link>https://cs17.org/blog/master-plan</link>
            <guid isPermaLink="false">https://cs17.org/blog/master-plan</guid>
            <pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<p><strong>26th November, 2025.</strong> Hrishi from Azim Premji Foundation came to Jagdalpur from Bangalore while Sunil ji (State Head, Foundation) and Indu ji joined us from Raipur. The purpose of the visit was to finalise some core details of the programme: <em>Venue</em>, <em>Structure</em>, <em>Budget</em>, and more.</p>
<h2>30 hours</h2>
<p>Around 9.30 AM, I left my house to pick up Hrishi from Devansh, the hotel he was staying. He had arrived early morning on a train from Vizag and was already done with his routine morning jog. We had a nice south indian breakfast together and headed to our (BWH) office.</p>
<p>Sunil ji was on the way, and Indu ji was already at Chetna’s Jagdalpur office, where we planned to have our first planning session. After some general chit chat, Hrishi, Rahul (my colleague), and I left for Chetna’s office. Sunil ji arrived at the same time.</p>
<p>Hrishi’s flight was at 4PM next day, so we had about 30 hours in our hands.</p>
<h2>The Agenda</h2>
<p>Hrishi started by setting the context and noting down points to be discussed on the black board:</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fblackboard.CszWNnG9.jpg&amp;fm=webp&amp;w=800&amp;h=450&amp;dpl=69bfd13c5af77e0008761465" alt="High level points to be discussed" /></p>
<p>It turned out to be a long list. I will just brief on a few important ones here. Thanks to Rahul for taking elaborate notes.</p>
<h3>Positioning</h3>
<p>How is this programme different from other vocational computer training programs? BCA? Generic computer trainings?</p>
<p>The answer is <em>Rigour.</em></p>
<p>Most training programmes are very basic and do not convert to actually employable software developers (even engineering degrees 🙈).</p>
<p>Even though such crash courses promise placements. Mostly the attendees are ready for a job as a data entry operator or similar.</p>
<p>The goal with CS17 is to have a high-end training course on Computer Science foundations and programming.  As I have mentioned already in <a href="/blog/cs50-pedagogy">blog entry 03</a>, the curriculum will be based on the famous CS50 by Harvard. The programme is also going to be trainer-led on contrary to peer-based self-learning cohorts that Navgurukul offers. The students also get to learn and experience the world of FOSS. BWH Studios will also help them get hands-on experience with real-world projects.</p>
<h3>Entrance Test</h3>
<p>A good point came up during the discussion on mobilisation of candidates. If we want the best chance of success of the pilot, we need to start with students with decent logical reasoning skills and some basic English. It was decided that we would reach out to local schools like Navoday Vidhyalay, Aatmanand, Chu Lo Aasman (Dantewada), and Mata Rukmani Aashram with a pitch deck. An entrance test would be developed and conducted for interested students to test their logical reasoning skills and basic mathematics (we don’t need to test their <em>Calculus</em>).</p>
<h3>Misc.</h3>
<p>Then there were some short discussions like bringing Mathematics to Q1, having a small library of english books, assessment, and even blocking Instagram, Facebook, and Snapchat in the residential network.</p>
<h2>The Venue</h2>
<p>It was about lunch time and we decided to visit the 3 potential Venues that Indu ji’s team had identified after that. The first one turned out to be very remote. The second was my father’s property about 5KM from the city, where we used to live about 3 years ago. The third one’s care-taker was out of city and hence we were not able to go in, but we had a video recording of the same to make a decision. We headed back to BWH office for further discussion.</p>
<h2>Budget Review</h2>
<p>We continued where we left off. The elephant in the room was the excel sheet submitted by Chetna as the budget proposal a few weeks ago. I can’t disclose much of it right now but towards the end it ended up going higher 😂</p>
<p>Hrishi even proposed to have a small monthly “stipend” of sorts for the girls. Which makes complete sense to me.</p>
<h2>Importance of Clean Toilets</h2>
<p>Sunil ji brought up a very good point on the importance of hygiene and cleanliness of washrooms. He told us how at their office, washrooms must be the cleanest of all rooms.</p>
<p>The reason being women refrain from even drinking water for long hours just so they don’t have to use those toilets. They also have a high risk of infections due to this unclean toilets. Hire two cleaning staff if needed, but washrooms must be always cleanly maintained.</p>
<h2>The Plot Twist</h2>
<p>We again circled back to the venue decision. During our rides to the prospective venues, I had mentioned about “Deen Bandhu Samaj”, the runners behind some of the best schools in Jagdalpur: Nirmal Vidyalaya, Vidya Jyoti, etc. They even run a hospital: MPM (which we visited the next day).</p>
<p>Hrishi messaged one of his colleagues which he guessed was connected to the same place in Kerala to which the “Deen Bandhu Samaj” reports to. Luckily, his colleague’s Uncle, <em>Fr. Kurian</em> turned out to be one of the key persons behind these initiatives. Fr. Kurian mentioned they have a good campus where they are already running some training programmes.</p>
<p>He invited us to The Bishop’s house behind Nirmal Vidyalaya (my alma mater) and connected us to <em>Fr. Sibi</em>, in-charge of “Bastar Sevak Mandal” (BSM), a development initiative by the larger group.</p>
<p>He took us to the BSM campus (this was also the nearest of all prospective venues btw) and showed us the place.</p>
<blockquote>
<p>We disturbed his evening Badminton game though…</p>
</blockquote>
<p>It was almost ready to move in: accommodation, classes, furniture, dining hall, and more. We scheduled a meeting for early morning next day to discuss on how BSM can collaborate and were headed back to the city.</p>
<h2>The Return</h2>
<p>After the meeting next morning, Fr. Sibi promised to get back in a few days. Indu ji left for Raipur while Hrishi, Sunil ji and I headed to the same place for breakfast (we could not have it before the meeting since I was a bit late). After some <em>chai pe charcha</em> and MPM hospital visit, Sunil ji and Hrishi left for <a href="https://share.google/ZPJGA3Dge2kpSjFTz">Chitrakote Waterfalls</a>, an iconic tourist spot about 30 mins from the Jagdalpur city. Sunil ji left for Raipur from there and Hrishi got a bus back. He joined us back at our office where we worked on our own for a while before leaving for a team lunch with Hrishi!</p>
<p>After lunch, it was time to say goodbye (for now) and we dropped him to the Airport.</p>
<h2>Next Steps</h2>
<p>The proposal from Fr. Sibi has arrived. The next steps would be to take a decision on the proposal, prepare a pitch deck for the programme, and design an entrance test.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[04 - Six Quarters]]></title>
            <link>https://cs17.org/blog/six-quarters</link>
            <guid isPermaLink="false">https://cs17.org/blog/six-quarters</guid>
            <pubDate>Sun, 26 Oct 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<h3>Start at the End</h3>
<p>I started with two very high level questions:</p>
<ul>
<li>What is the end goal here?</li>
<li>What should a CS17 pass out be capable of?</li>
</ul>
<p>Now these can’t have a “fixed” skill outcome like: “proficient in MERN stack”, “good at programming in Python”, etc. The field of Computer Science is changing at a rapid pace and they should be able to <em>self-learn and adapt</em>. They will self-learn and adapt only when they are curious. So, if by the end of the program we are able to give them the foundations of computer science (and problem solving) and spark some curiosity for the field, they should be ready to fly.</p>
<p>In my opinion, a good engineer is good at <strong>figuring things out on her own</strong>, given the right direction. This will be one of my primary goals.</p>
<h2>High Level Structure</h2>
<p>The following sections contain the curriculum at a very level and I might shuffle or add stuff iteratively.</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fsix-quarters.BRz_mPjA.jpeg&amp;fm=webp&amp;w=800&amp;h=600&amp;dpl=69bfd13c5af77e0008761465" alt="Picture of my rough notes" /></p>
<h2>Q1</h2>
<p>English communication: Read, Write, Listen, Speak. <em>All of it is equally important.</em></p>
<p>But they can’t just be learning English for the full 3-months, they will get bored, and even might not understand the full picture. So, I plan to give them a high level overview of the programme at the very start. And sprinkles of general technology related discussed throughout.</p>
<h2>Q2</h2>
<ul>
<li><a href="https://cs50.harvard.edu/technology/weeks/">Understanding Technology</a></li>
<li>Using essential software tools: terminal, docs, sheets, slides.</li>
<li>Discrete Mathematics (sets, functions, etc.)</li>
<li>Pillars of Programming with Scratch</li>
</ul>
<h2>Q3</h2>
<ul>
<li>OS / Computer Architecture</li>
<li>Python</li>
<li>Version Control with Git/GitHub</li>
<li>C</li>
</ul>
<h2>Q4</h2>
<ul>
<li>SQL (SQLite)</li>
<li>Algorithms &amp; Data Structures</li>
<li>Problem Solving (will probably use <a href="https://adventofcode.com/2025/events">AoC puzzles</a> a lot during this phase)</li>
<li>Basic of Web Development
<ul>
<li>What is internet?</li>
<li>DNS</li>
<li>Protocols</li>
<li>The TCP/IP stack</li>
<li>CRUD with Flask (combine with SQL covered earlier)</li>
</ul>
</li>
<li><em>Project</em>: Basic Web Portal</li>
</ul>
<h2>Q5</h2>
<ul>
<li>Web Development In-depth
<ul>
<li>MVC</li>
<li>Core pieces of a complex web application (cache, queue, webhooks, etc.)</li>
</ul>
</li>
<li>Cloud Computing (basics of hosting, AWS, Cloudflare)</li>
<li>Databases (a peek behind the scenes)</li>
<li>Working with files and multimedia (PDFs, images, audio, text files)</li>
<li><em>Project</em>: Team Non-trivial Web Platform</li>
</ul>
<h2>Q6</h2>
<ul>
<li>Frappe Framework and Apps</li>
<li>Unit Testing, Integration Testing (with playwright)</li>
<li><em>Project</em>: Individual Capstone</li>
</ul>
<h2>Extra Classes</h2>
<p>I plan to cover these along with the core curriculum, but they don’t have a definitive place <em>yet</em>.</p>
<ul>
<li>Use of AI / LLMs</li>
<li>Meta-programming: Know your tools. Inspired by <a href="https://missing.csail.mit.edu/">the missing semester</a>.</li>
<li>Cyber security</li>
<li>Figma</li>
<li>The Art of Debugging (breakpoint debugging with pdb)</li>
<li>UI/UX and principles of Visual Design</li>
<li>Data Analytics (useful for complex reports etc. Probably with <code>pandas</code>)</li>
</ul>
<h2>Raw Ideas</h2>
<ul>
<li>An overview of Mobile and Game Development (probably guest lectures)</li>
<li>Software Development Methodologies (some theory of SDLC, Agile)</li>
</ul>
<h2>Assessments</h2>
<p>There will be Quarterly “Reviews” or assessments. This would be mostly practicals in case of the CS Curriculum.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[03 - CS50 Pedagogy]]></title>
            <link>https://cs17.org/blog/cs50-pedagogy</link>
            <guid isPermaLink="false">https://cs17.org/blog/cs50-pedagogy</guid>
            <pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<p>I spent the past Sunday going through the <a href="https://www.youtube.com/playlist?list=PLhQjrBD2T381My2RQGkQoiw6bdL2OpwtU">CS50 for Educators playlist</a> on YT. This blog contains my notes. I had underestimated the scale of content they have put out!</p>
<h2>Primary Takeaways</h2>
<p>David walked us through the evolution of CS50 from 1999 to the present.</p>
<h3>CS50 AP for High School</h3>
<p>There is a <strong>CS50 AP</strong> course which has some additional components like <strong>CS50T</strong> (contains more basics like Hardware, Internet, etc.). This seems more in line with what I want CS17’s structure to be.</p>
<h3>Sections and Office Hours</h3>
<p>CS50 is not just the 10 or so weekly lectures we see as part of the course. There are other core components:</p>
<ol>
<li>
<p>Office Hours: Dedicated time slots where Teaching Assistants (TAs) answer questions and help understand concepts.</p>
</li>
<li>
<p>Sections: Again run by TAs, <strong>topic wise lectures</strong> going more in-depth than the weekly lecture.</p>
</li>
</ol>
<blockquote>
<p>My plan is to have devs from BWH Studios to be the initial TAs 😁</p>
</blockquote>
<h3>Memorable Moments</h3>
<p>I still remember the iconic “tear the phone book in half” moment from CS50’s first lecture. David emphasized on the use of props to add theatrics to the lectures. This also helps students build a mental model to think about concepts like searching algorithms, sorting, etc.</p>
<p>One of my favorite examples is using actual physical doors to demonstrate sorting algorithms:</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fcs50-doors.VGE0Tpau.jpeg&amp;fm=webp&amp;w=800&amp;h=488&amp;dpl=69bfd13c5af77e0008761465" alt="CS50 stage with physical doors!" /></p>
<p>Here are some more props that David listed:</p>
<p><img src="../_assets/03/cs50-props.PNG" alt="Chart showing top props" /></p>
<p>Since CS50 lectures happen at a big scale these days, bigger props are feasible. But David pointed out that the same effect can be achieved with the use of sticky papers to hide the numbers written on board.</p>
<h3>Accessibility, Rigor, Community</h3>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fpillars-of-cs50.46Hor6cm.png&amp;fm=webp&amp;w=800&amp;h=369&amp;dpl=69bfd13c5af77e0008761465" alt="David in CS50 for Educators Workshop" /></p>
<p>Accessibility is the reason why they start from “Scratch” and not directly a programming language. The same reason they use a cloud based IDE for the duration of the course, so the students don’t have to go through the nitty-gritty of the development environment setup. The students come from various departments and levels, so they have kept that in mind.</p>
<p>The students should feel that they are going through something substantial, that is why the rigor is needed.</p>
<p>As for the community part, they want to give the students a feeling of belonging. Not for competition, but bunch of students going together through the course.</p>
<h3>Adapt / Adopt</h3>
<p>They encourage adapting the CS50 core syllabus to our own situation. That is what we are doing at CS17. For example, we might want to start with Python instead of C, and take the reverse approach. Or we can break down the “keynote” lecture into smaller lectures over the week.</p>
<blockquote>
<p>Both the above points are a good “adaption” to have for CS17!</p>
</blockquote>
<h3>Puzzle Day and Hackathon</h3>
<p>They run a 12-hour hackathon in-person for students to build their capstone projects or work on their problem sets. The primary idea is to provide an “hacking” environment rather than the specific thing they are working on.</p>
<p>Puzzle day is open to all and the idea is to promote logical <strong>problem solving</strong>, which David says is the core of Computer Science.</p>
<blockquote>
<p>We can probably do something similar frequently…</p>
</blockquote>
<h2>License</h2>
<p>All of the CS50’s contents are licensed under <strong>CC BY-NC-SA 4.0</strong>. I have decided to license CS17 under the exact same license!</p>
<p>More details: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">https://creativecommons.org/licenses/by-nc-sa/4.0/</a></p>
<h2>Next Steps</h2>
<p>I will probably start by going through <a href="https://cs50.tf">the handbook</a> they have provided for the teacher.</p>
<h2>References</h2>
<ul>
<li>CS50T: <a href="https://cs50.harvard.edu/technology/weeks/">https://cs50.harvard.edu/technology/weeks/</a></li>
<li>CS50 Handbook: <a href="https://cs50.tf/">https://cs50.tf/</a></li>
<li>CS50 Sections: <a href="https://www.youtube.com/watch?v=KraVJDqv7uo">https://www.youtube.com/watch?v=KraVJDqv7uo</a></li>
<li>CS50 AP:  <a href="https://cs50.harvard.edu/ap/curriculum">https://cs50.harvard.edu/ap/curriculum</a></li>
<li>CS50 SQL: <a href="https://cs50.harvard.edu/sql">https://cs50.harvard.edu/sql</a></li>
<li>CS50S: <a href="https://pll.harvard.edu/course/cs50s-introduction-programming-scratch">https://pll.harvard.edu/course/cs50s-introduction-programming-scratch</a></li>
<li>CS50P: <a href="https://cs50.harvard.edu/python/">https://cs50.harvard.edu/python/</a></li>
</ul>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[02 - Pair Programming]]></title>
            <link>https://cs17.org/blog/pair-programming</link>
            <guid isPermaLink="false">https://cs17.org/blog/pair-programming</guid>
            <pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<p>The other day <a href="https://www.linkedin.com/in/shivam-ghosh-a46b20209/">Shivam</a> and I were automating some invoicing operations.</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fhussain-shivam-pair-programming.CjqpuCmF.jpg&amp;fm=webp&amp;w=800&amp;h=600&amp;dpl=69bfd13c5af77e0008761465" alt="Pair Programming at BWH Studios" /></p>
<p>I was writing a script to integrate a 3rd party service while thinking out loud. I started by writing the below snippet of code:</p>
<pre><code class="language-py">school_api_base = "https://school.frappe.io/api/v2"
last_month_payout = frappe.make_get_request(f"{school_api_base}/document/School Payout", params={...})
</code></pre>
<p>He quickly questioned my on why I have created a separate variable for the base URL? Aren’t we using it in just the next line below?</p>
<p>For more context, Shivam is transitioning to development (from consulting) and is almost done with CS50.</p>
<p>Then I explained to him the reason behind it and why in the next request we won’t have to repeat it (“DRY”), and he exclaimed <em>“gajab!”</em> (~ amazing). This made me realize two things:</p>
<ol>
<li>
<p>I have learned so many things over time while building stuff, that seem obvious to me when I am coding these days, but might not be so obvious for the beginners.</p>
</li>
<li>
<p>How pair programming can help in conveying <em>thought process</em> and fast-tracking knowledge transfer!</p>
</li>
</ol>
<h2>My Pair Programming Experience</h2>
<p>I started to think back at my time at <a href="https://frappe.io">Frappe</a>, specially the initial few months. Pair programming sessions with Faris and debugging sessions with Aditya were the most fun and learning heavy. I could see how they made design decisions, broke down big problems, and also could ask doubts right away!</p>
<p>In retrospect, <a href="https://youtube.com/@buildwithhussain">BWH live-streams</a> have a similar theme, and this might be the reason people find them very helpful?</p>
<blockquote>
<p>BTW wheels are in motion and I have setup a new Frappe Wiki instance for CS17 <a href="https://wiki.cs17.in">here</a>.</p>
</blockquote>
<h2>Technique</h2>
<p>One thing is for sure, Pair Programming has to be a core feature at CS17. I just don’t know at which phase of the curriculum yet.</p>
]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[01 - Pilot]]></title>
            <link>https://cs17.org/blog/pilot</link>
            <guid isPermaLink="false">https://cs17.org/blog/pilot</guid>
            <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<p>Right after IndiaFOSS 2025, I was headed to the Wipro Campus Guest House in Bangalore and spent the night there.</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fwipro-guest-badge.D5ODhP36.jpg&amp;fm=webp&amp;w=800&amp;h=1067&amp;dpl=69bfd13c5af77e0008761465" alt="Me holding a Wipro Guest Card" /></p>
<p>I was excited for our field visit to Don Bosco College, <a href="https://share.google/TC4ZfE8F16L0YDjNV">Yelagiri</a> the next morning.</p>
<blockquote>
<p>Well, the story starts way before that, but let’s park it for another day.</p>
</blockquote>
<h2>Azim Premji Foundation x Chetna x BWH</h2>
<p>Hrishi from Azim Premji Foundation had invited Indu Ji (founder of <a href="https://share.google/e4Hg2GmBxOkwyN0dD">CCWWS</a>) and me to visit the Don Bosco College in Yelagiri, Tamil Nadu. You might think why? Because Azim Premji Foundation is considering opening a school of programming in my hometown: Jagdalpur, offering a similar diploma course that Don Bosco used to run when they started out. Now they run 3-year degree programs like BCA and BSc.</p>
<h2>What’s special?</h2>
<p>Raju from Azim Premji Foundation is from Don Bosco, Yelagiri. He also joined us for the visit. He didn’t know a single word of English when he joined DBC. And now, he leads the Frappe team at Azim Premji Foundation! They have alumni all over the world. This is what we wanted to know. How were they doing it? How were they taking a lot of these rural high-school pass-outs and turning them into <em>competent</em> IT professionals?</p>
<p>We want to do something similar in Jagdalpur. Take in under-privileged children (girls to start with) from rural/tribal areas of Bastar and put them through a rigorous 18-month residential Computer Science program. One more interesting thing is that <a href="http://frappe.io/framework">Frappe Framework</a> will be a core part of it.</p>
<p>The expected outcome is quality software developers, who go on to work in the IT industry and hopefully, the social sector. Even Azim Premji Foundation is looking for Frappe developers for appointment in various parts of the nation.</p>
<h2>The History of DBC, Yelagiri</h2>
<p><a href="https://www.dbcyelagiri.edu.in/pages/patron-founder">Fr Francis Guezou</a>, a french missionary came to India in 1952. He founded BICS InfoTech (now Don Bosco College and BoscoSoft) in 1998 to provide professional computer education to the rural and tribal youth.</p>
<p>I was fascinated to know how he had envisioned that the Computer Science and IT fields were going to play a prominent role in the coming years.</p>
<h2>The Curriculum</h2>
<p>The primary piece I was personally interested in was the Syllabus. What do they teach? How do they teach?</p>
<p>After a walk around the campus, the faculty team was kind enough to gather for an all-hands meeting with us. They presented to us their guiding principles and processes.</p>
<p>First thing that caught our attention was the English language drill which was part of their curriculum. Initially, they used to teach students only English for the first 6 months. Now they have reduced it to a few weeks, but it still continues throughout the program. Fr. Thaddeus, principal of the college, suggested us to have only English training for the first 3 months. Then it becomes part time.</p>
<p>We went on to dig deeper into their BCA curriculum.
I also shared about CS50 by Harvard (surprisingly, not many folks had heard about it). This has been my favorite curriculum for building computation thinking.</p>
<p>They also mentioned about <a href="https://www.ignou.ac.in/">IGNOU</a> and how earlier they provided degrees through IGNOU’s correspondence program. Probably we could do something similar.</p>
<h2>Relatable</h2>
<p>Inside the campus, they also run an IT services company, called <strong>BoscoSoft</strong>. Here they employ graduates from the College. They also provide internships and hands-on trainings on real-world projects. I liked how both the college and the company are tightly integrated. Fr. Thaddeus is also the CEO of BoscoSoft. They now have a suite of products and more than 200 employees!</p>
<p><img src="https://cs17.org/.netlify/images?url=_astro%2Fbosco-soft.BxzBZ0aO.jpeg&amp;fm=webp&amp;w=800&amp;h=1067&amp;dpl=69bfd13c5af77e0008761465" alt="Bosco Soft Front Desk" /></p>
<p>I started imagining if BWH Studios can play the same role for our students.</p>
<h2>Next Steps</h2>
<p>Indu Ji (from Chetna, Raipur) is going to manage the logistics (accommodation, food, financial and more), while I am entrusted with designing a comprehensive curriculum and training the students. We are requesting Azim Premji Foundation to fund the program.</p>
<p>We decided that a slow-paced version of CS50 along with hands-on project building would be good to start with. As I mentioned earlier, Frappe is also going to be part of the curriculum. The Chetna team has already short-listed 40 girls from remote villages and we are going to pick out 15 from them for the pilot program. After putting a lot of thought on what to name the course, I suddenly realized that the vehicle code of Jagdalpur is <strong>CG17</strong> and the course is inspired by <strong>CS50</strong>, hence, CS17!</p>
<p>I will be sharing more in the coming days.</p>
<p>Excited to see how this unfolds!</p>
]]></content:encoded>
        </item>
    </channel>
</rss>