<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Robel Asefa</title>
    <description>The latest articles on DEV Community by Robel Asefa (@robelasefa).</description>
    <link>https://dev.to/robelasefa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1446931%2F957a8cfd-a33c-4cbf-b3cf-8026fb68718c.jpg</url>
      <title>DEV Community: Robel Asefa</title>
      <link>https://dev.to/robelasefa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/robelasefa"/>
    <language>en</language>
    <item>
      <title>My ML Learning Stack as a College Student (And the Honest Mess That Got Me Here)</title>
      <dc:creator>Robel Asefa</dc:creator>
      <pubDate>Tue, 12 May 2026 11:34:52 +0000</pubDate>
      <link>https://dev.to/robelasefa/my-ml-learning-stack-as-a-college-student-and-the-honest-mess-that-got-me-here-3f5i</link>
      <guid>https://dev.to/robelasefa/my-ml-learning-stack-as-a-college-student-and-the-honest-mess-that-got-me-here-3f5i</guid>
      <description>&lt;p&gt;I'm not going to pretend I had a clean, structured path into machine learning. I didn't.&lt;/p&gt;

&lt;p&gt;Like a lot of people, I started with YouTube. Watched a few videos, got excited, watched more. But after a while something felt off — I was consuming a lot and building nothing. The videos explained concepts but never quite answered the question I actually had, which was: where do I go after this? I'd finish a 20-minute video feeling like I understood something, then open a blank file and realize I had no idea what to actually type.&lt;/p&gt;

&lt;p&gt;So I'd go back and watch another video.&lt;/p&gt;

&lt;p&gt;Then came the paralysis.&lt;/p&gt;

&lt;p&gt;Everyone online seemed to agree that you need to "understand the basics first." Learn linear algebra. Learn calculus. Learn statistics. Build small projects. Then maybe, eventually, you get to do something interesting. It sounds reasonable. But in practice it meant I kept starting over — new resource, new "foundations" course, same feeling of not going anywhere. I was collecting starting points without ever actually starting.&lt;/p&gt;

&lt;p&gt;I tried Andrew Ng's Machine Learning Specialization. It's well-made. He's a good teacher. But honestly? It felt boring to me at first. I couldn't connect what I was learning to anything I actually wanted to build. The math made sense on its own, but I kept asking myself so what does this let me do? and not finding a satisfying answer. I pushed through some of it, drifted off, came back, drifted off again.&lt;/p&gt;

&lt;p&gt;I wasn't finding what I needed. And for a while I genuinely wondered if ML just wasn't for me — if maybe I'd come to it too late, or wasn't the right kind of person for it.&lt;/p&gt;

&lt;p&gt;Then I found &lt;strong&gt;&lt;a href="https://course.fast.ai/" rel="noopener noreferrer"&gt;fast.ai&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff748rbpo8c9bgbmgu0e5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff748rbpo8c9bgbmgu0e5.png" alt="Google Colab notebook in dark mode showing a fast.ai model training with decreasing error rates and a sticky note saying " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The whole philosophy of fast.ai is almost the opposite of how ML is usually taught. You don't start with theory and work toward practice. You start with a working model — something real, something that produces actual output — and then you go back and learn why it works. Top-down instead of bottom-up.&lt;/p&gt;

&lt;p&gt;Something about that just clicked for me. Suddenly I was training a model before I fully understood what was happening inside it, and somehow that made me more curious about the internals, not less. The confusion felt productive. I wanted to understand it because I'd already seen it work.&lt;/p&gt;

&lt;p&gt;So I ran with it.&lt;/p&gt;

&lt;p&gt;I'm still early. I won't pretend I've figured everything out or built anything impressive yet. But for the first time I feel like I'm actually moving — not just reading about moving. There's a difference between studying a map and taking a step, and fast.ai was the first resource that made me take the step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My actual stack right now&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;fast.ai&lt;/strong&gt; — my primary learning resource. The course is free, the book is free, and the community on the forums is genuinely helpful without being condescending. If you're stuck like I was, start here.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Google Colab&lt;/strong&gt; — for everything. Running experiments, taking notes, breaking things, and not worrying about my laptop's specs. The fact that it runs in the browser and needs zero setup was a bigger deal than I expected. Less friction meant I actually opened it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; — I already knew Python from other projects, which helped a lot. Most of the ML ecosystem revolves around it anyway, so learning ML naturally meant using Python more seriously.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're coming in with zero Python background, I honestly wouldn’t spend months “mastering” it first. Just get comfortable enough to read code, experiment, and build small things. You can learn a surprising amount along the way.&lt;/p&gt;

&lt;p&gt;If you want a beginner-friendly starting point, &lt;strong&gt;&lt;a href="https://youtu.be/_uQrJ0TkZlc?si=1fAQvplyGgVO_Vql" rel="noopener noreferrer"&gt;Mosh Hamedani’s Python tutorial&lt;/a&gt;&lt;/strong&gt; is one of the better resources I found early on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kaggle&lt;/strong&gt; — starting to use it for practice datasets and seeing how other people approach the same problems. Reading other people's notebooks taught me more in a week than some courses did in a month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The thing nobody really tells you&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;learn the basics first&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;advice isn't wrong — it's just incomplete. Basics learned in a vacuum don't stick. Basics learned because you needed them to understand something you were already building — those stick.&lt;/p&gt;

&lt;p&gt;I'm not saying skip the fundamentals. I'm saying maybe don't make them the prerequisite. Make them the explanation.&lt;/p&gt;

&lt;p&gt;If you're stuck in the loop I was in — consuming, restarting, feeling like you're not making progress — try flipping the order. Build something that barely works. Then ask why it works. The confusion that comes after building is so much more useful than the confusion that comes before it, because it has a direction.&lt;/p&gt;

&lt;p&gt;You don't have to have a clean stack. You don't have to follow the path everyone recommends. Find the resource that makes you want to open your laptop at midnight for no reason.&lt;/p&gt;

&lt;p&gt;For me, that was fast.ai. Yours might be different.&lt;/p&gt;

&lt;p&gt;Still figuring it out — just publicly now.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>python</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>Supercharge Your Python Projects with Pydemy: Unleash the Power of the Udemy Affiliate API</title>
      <dc:creator>Robel Asefa</dc:creator>
      <pubDate>Fri, 30 Aug 2024 18:10:47 +0000</pubDate>
      <link>https://dev.to/robelasefa/supercharge-your-python-projects-with-pydemy-unleash-the-power-of-the-udemy-affiliate-api-bn4</link>
      <guid>https://dev.to/robelasefa/supercharge-your-python-projects-with-pydemy-unleash-the-power-of-the-udemy-affiliate-api-bn4</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Supercharge Your Python Projects with Pydemy&lt;/strong&gt; 🚀&lt;/p&gt;

&lt;p&gt;Are you looking for a way to seamlessly integrate Udemy courses into your Python applications? Look no further than &lt;strong&gt;Pydemy&lt;/strong&gt;! With Pydemy, you can effortlessly interact with the &lt;strong&gt;&lt;a href="https://www.udemy.com/developers/affiliate/" rel="noopener noreferrer"&gt;Udemy Affiliate API&lt;/a&gt;&lt;/strong&gt;, making it easier than ever to search for courses, fetch detailed information, and explore user reviews, all from within your code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Pydemy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pydemy is an open-source Python package designed to simplify your interaction with Udemy’s vast collection of educational content. Whether you're building an education-focused app, conducting research, or just want to dive into the world of Udemy, Pydemy provides the tools you need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Pydemy?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Simplicity and Power&lt;/strong&gt;: Pydemy wraps the Udemy Affiliate API in an intuitive Python interface. You don't need to worry about making raw API calls—Pydemy does it for you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Synchronous and Asynchronous Support&lt;/strong&gt;: Whether your application is synchronous or asynchronous, Pydemy has you covered with both approaches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pydantic-Powered&lt;/strong&gt;: Pydemy leverages &lt;code&gt;Pydantic&lt;/code&gt; for data validation and parsing, ensuring that you work with clean and well-structured data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;How to Get Started&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To start using Pydemy, simply install it via pip:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install pydemy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Explore the &lt;strong&gt;&lt;a href="https://github.com/robelasefa/pydemy" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;&lt;/strong&gt; for detailed documentation, examples, and more!&lt;/p&gt;

</description>
      <category>python</category>
      <category>api</category>
      <category>udemy</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
