<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Rohit&#39;s Blog</title>
    <subtitle>Occasional writing on software engineering.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://aerohit.dev/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://aerohit.dev"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-02-01T00:00:00+00:00</updated>
    <id>https://aerohit.dev/atom.xml</id>
    <entry xml:lang="en">
        <title>Becoming a self taught AI Researcher</title>
        <published>2026-02-01T00:00:00+00:00</published>
        <updated>2026-02-01T00:00:00+00:00</updated>
        
        <author>
          <name>Unknown</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://aerohit.dev/blog/self-taught-ai-researcher/"/>
        <id>https://aerohit.dev/blog/self-taught-ai-researcher/</id>
        
        <content type="html" xml:base="https://aerohit.dev/blog/self-taught-ai-researcher/">&lt;h2 id=&quot;my-background&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#my-background&quot; aria-label=&quot;Anchor link for: my-background&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;My Background&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I have worked as a backend software engineer for a good decade and a half. In 2025 I decided to pivot to AI. I want to stay between engineering and research. If you have similar goals, you might find the following tips useful.&lt;/p&gt;
&lt;h2 id=&quot;indications-and-contraindications&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#indications-and-contraindications&quot; aria-label=&quot;Anchor link for: indications-and-contraindications&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;Indications and Contraindications&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Firstly, and most importantly, I am no expert, so my opinions are subject to evolve as I learn more about the field. &lt;strong&gt;I will keep updating this blog post.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The recommendations are specifically targetted for people with decent software engineering and maths background who aim to understand state of the art research and be able to implement the papers.&lt;/p&gt;
&lt;p&gt;I have listed only those courses for which you can find video lectures on YouTube.&lt;/p&gt;
&lt;h2 id=&quot;what-to-prioritize&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-to-prioritize&quot; aria-label=&quot;Anchor link for: what-to-prioritize&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;What to prioritize&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The field of AI/ML is certainly quite broad, but I am keeping my interests aligned with what seems to be currently hot (circa 2026).&lt;/p&gt;
&lt;p&gt;My subjective opinion is that there are 3 hot areas currently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Large Language Models&lt;/li&gt;
&lt;li&gt;Diffusion Models&lt;/li&gt;
&lt;li&gt;Reinforcement Learning&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I did do a course on ML, but you can ignore it if you want to focus on more in trend topics. I don’t think you would be missing out on much.&lt;/p&gt;
&lt;h2 id=&quot;start-with-a-good-introductory-course&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#start-with-a-good-introductory-course&quot; aria-label=&quot;Anchor link for: start-with-a-good-introductory-course&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;Start with a good introductory course&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;For all the 3 areas I listed above, you would need to learn about Deep Learning. Even though &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://cs230.stanford.edu/&quot;&gt;Andrew Ng’s CS230 Deep Learning&lt;/a&gt; course is very famous, my recommendation would be &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://deeplearning.cs.cmu.edu/S26/index.html&quot;&gt;Bhiksha Raj’s 11-785 Introduction to Deep Learning&lt;/a&gt;. The latter course has more breadth and depth.&lt;/p&gt;
&lt;h2 id=&quot;for-large-language-models&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#for-large-language-models&quot; aria-label=&quot;Anchor link for: for-large-language-models&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;For Large Language Models&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;For a high level overview of the LLMs and all the associated topics, I can recommend &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://cme295.stanford.edu/&quot;&gt;Stanford CME 295 - Transformers &amp;amp; Large Language Models&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But if you really want to get your hands dirty, nothing beats &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://cs336.stanford.edu/&quot;&gt;Stanford CS336 | Language Modeling from Scratch&lt;/a&gt;. &lt;strong&gt;This would make you code a modern LLM architecture, implement a training pipeline, do GPU optimizations, scaling analysis etc.&lt;/strong&gt; THE course to do if you want to master LLMs.&lt;/p&gt;
&lt;h2 id=&quot;for-diffusion-models&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#for-diffusion-models&quot; aria-label=&quot;Anchor link for: for-diffusion-models&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;For Diffusion Models&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Diffusion Models require a bit more mathematical maturity. My maths was alright at university, but that was 15 years ago :(. So be patient if you don’t grasp the maths immediately.&lt;/p&gt;
&lt;p&gt;There are many perspectives on Diffusion, and I would recommend to look at them from all the perspectives. Some would feel a bit more intuitive than others. I have the following recommendations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.practical-diffusion.org/&quot;&gt;MIT 6.S183: A Practical Introduction to Diffusion Models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://diffusion.csail.mit.edu/2026/index.html&quot;&gt;MIT 6.S184: Flow Matching and Diffusion Models — 2026 Version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://cme296.stanford.edu/&quot;&gt;Stanford CME 296 - Diffusion &amp;amp; Large Vision Models&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;for-reinforcement-learning&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#for-reinforcement-learning&quot; aria-label=&quot;Anchor link for: for-reinforcement-learning&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;For Reinforcement Learning&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;My first recommendation would be the DeepMind’s courses: &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/playlist?list=PLqYmG7hTraZDVH599EItlEWsUOsJbAodm&quot;&gt;DeepMind x UCL | Deep Learning Lecture Series 2021&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Stanford has two courses, but I haven’t tried them myself, they are on my to watch list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/playlist?list=PLoROMvodv4rN4wG6Nk6sNpTEbuOSosZdX&quot;&gt;Stanford CS234 Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/playlist?list=PLoROMvodv4rPwxE0ONYRa_itZFdaKCylL&quot;&gt;Stanford CS224R Deep Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;for-understanding-gpus&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#for-understanding-gpus&quot; aria-label=&quot;Anchor link for: for-understanding-gpus&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;For Understanding GPUs&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Watch lectures 2, 3, 7 and 10 from this course &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/playlist?list=PLoROMvodv4rMp7MTFr4hQsDEcX7Bx6Odp&quot;&gt;Stanford CS149 I Parallel Computing&lt;/a&gt;. This should give you a good mental model of modern GPU architecture. This should help you think about how neural architectures run on a GPU and how you can optimise your code.&lt;/p&gt;
&lt;h2 id=&quot;code-the-models-by-hand&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#code-the-models-by-hand&quot; aria-label=&quot;Anchor link for: code-the-models-by-hand&quot;&gt;🔗&lt;/a&gt;&lt;strong&gt;Code the models by hand&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Nothing teaches you better than implementing the models by hand. We really do live in a golden era of self learning, YouTube is a gold mine for that. Here are some of my favourite YouTubers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/@AndrejKarpathy/videos&quot;&gt;Andrej Karpathy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/@SebastianRaschka&quot;&gt;Sebastian Raschka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/@ExploratoryDataAdventures/playlists&quot;&gt;Priyam Mazumdar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.youtube.com/@umarjamilai/videos&quot;&gt;Umar Jamil&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These guys have multi-hour long videos going through excruciating details of how to implement various models.&lt;/p&gt;
</content>
        
    </entry>
</feed>
