<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>vihar modugula</title>
  <subtitle>programmer from perth. building systems, compilers, and precise web interfaces.</subtitle>
  <link href="https://vihar.cc/feed.xml" rel="self" />
  <link href="https://vihar.cc/" rel="alternate" />
  <updated>2026-09-20T00:00:00.000Z</updated>
  <id>https://vihar.cc/</id>
  <author>
    <name>Vihar Modugula</name>
  </author>
  <entry>
    <title>My CS50x Experience</title>
    <link href="https://vihar.cc/posts/cs50x/" />
    <updated>2026-09-20T00:00:00.000Z</updated>
    <id>https://vihar.cc/posts/cs50x/</id>
    <summary>A few things about CS50x, Harvard&#39;s introductory course to CS.</summary>
    <category term="personal" /><category term="cs50" /><category term="learning" />
    <content type="html"><p>I finished <a href="https://cs50.harvard.edu/x/" target="_blank" rel="noopener noreferrer">CS50x</a>, Harvard’s introduction to computer science, and got the <a href="https://cs50.harvard.edu/certificates/a31e207f-d833-40ad-8c29-20985b314d19" target="_blank" rel="noopener noreferrer">certificate</a>. Here are a few honest thoughts about it.</p>
<h2 id="why-i-took-it" tabindex="-1">Why I took it</h2>
<p>I’ve downloaded and touched a million different languages and never really had a foundation or actually <em>know</em> them. I knew how to make things work, but I didn’t <em>understand</em> them. CS50 felt like the right way to finally build that foundation properly.</p>
<h2 id="what-stood-out" tabindex="-1">What stood out</h2>
<ul>
<li><strong>C.</strong> C was the worst part. Pointers, memory allocation, the fact that every byte you touch is on you. I really hate low level languages but I understand they’re faster, and are the backbone every other language that is higher level. It makes me appreciate every other language.</li>
<li><strong>The psets.</strong> The problem sets are genuinely hard in a good way. Tideman, speller, recovery with raw bytes from a memory card. Each one had a moment where it felt very, very hard, but the sections and shorts really help.</li>
<li><strong>David Malan.</strong> He makes even the driest topics (pointers!!!) feel exciting. The lecture style is unlike anything I’ve seen in a free course.</li>
<li><strong>The community.</strong> <a href="http://CS50.ai" target="_blank" rel="noopener noreferrer">CS50.ai</a> as a helper and the in-depth pset descriptions are legitimately great when you’re stuck on a pset.</li>
</ul>
<h2 id="what-i-actually-got-out-of-it" tabindex="-1">What I actually got out of it</h2>
<p>Beyond the certificate: a way of thinking. I stopped treating programs as things you write and start treating them as things you reason about. Memory, recursion, data structures, how a computer actually executes your code. None of that was in my brain before.</p>
<h2 id="what%E2%80%99s-next" tabindex="-1">What’s next</h2>
<p>I’m taking a break as CS50x was a large snowball of information, but I might consider CS50’s other courses, like CS50P.</p>
<p>If you’re thinking of doing it: the course is free, self-paced, and you can submit everything at your own speed. Just start. The first lecture is the hardest part, not because it’s difficult, but because it means deciding to begin.</p>
</content>
  </entry>
  <entry>
    <title>Hello World.</title>
    <link href="https://vihar.cc/posts/hello-world/" />
    <updated>2026-09-15T00:00:00.000Z</updated>
    <id>https://vihar.cc/posts/hello-world/</id>
    <summary>The story of this site, the stack, and what I want to write about next.</summary>
    <category term="personal" /><category term="meta" /><category term="web" />
    <content type="html"><p>Hi. This is the first post on a site that’s been in the works for quite a while.</p>
<h2 id="why-this-exists" tabindex="-1">Why this exists</h2>
<p>Three reasons, roughly in order of importance:</p>
<ol>
<li><strong>To force depth.</strong> Writing is the best way I know to find out whether I actually understand something. If I can’t explain it in my own words, I don’t understand it yet.</li>
<li><strong>To have a home.</strong> I have things all over the place on different platforms and websites, but to have one site where anyone can visit and get to know me is nice.</li>
<li><strong>To be findable.</strong> I’ve learned a huge amount from other people’s blogs. It’s time to give something back.</li>
</ol>
<h2 id="what%E2%80%99s-under-the-hood" tabindex="-1">What’s under the hood</h2>
<p>The site runs on <a href="https://www.11ty.dev/" target="_blank" rel="noopener noreferrer">Eleventy (11ty)</a> with Nunjucks templates. No build tools, no bundler, no framework. Just a static site generator and a single hand-written stylesheet. It’s fast, it’s simple, and highly minimal.</p>
<h2 id="what-i-want-to-write-about" tabindex="-1">What I want to write about</h2>
<p>A few topics I’m excited to pull on:</p>
<ul>
<li>UI design. I’m really passionate about making things enjoyable to use.</li>
<li>AI and what it’s doing for the future of programming and software development.</li>
<li>Linux in both perspectives as a personal desktop and servers. (Why do people use Windows Server?)</li>
</ul>
<h2 id="a-note-on-consistency" tabindex="-1">A note on consistency</h2>
<p>I don’t know how often I’ll post. Life and school get in the way, motivation comes and goes. Showing up is more important than being impressive.</p>
<p>If you made it this far, thanks for reading. Say hi in the <a href="/guestbook/">guestbook</a>. I do actually read those!</p>
</content>
  </entry>
</feed>