<?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: Saifeldeen Khalaf</title>
    <description>The latest articles on DEV Community by Saifeldeen Khalaf (@0fes).</description>
    <link>https://dev.to/0fes</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%2F3740210%2Fd60f8d3c-e39b-4272-8c45-258ec2fd5759.jpg</url>
      <title>DEV Community: Saifeldeen Khalaf</title>
      <link>https://dev.to/0fes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/0fes"/>
    <language>en</language>
    <item>
      <title>The problem with “generic” programming courses (and a better way)</title>
      <dc:creator>Saifeldeen Khalaf</dc:creator>
      <pubDate>Thu, 29 Jan 2026 17:53:11 +0000</pubDate>
      <link>https://dev.to/0fes/the-problem-with-generic-programming-courses-and-a-better-way-29ce</link>
      <guid>https://dev.to/0fes/the-problem-with-generic-programming-courses-and-a-better-way-29ce</guid>
      <description>&lt;h2&gt;
  
  
  I kept quitting coding courses
&lt;/h2&gt;

&lt;p&gt;I love learning.&lt;/p&gt;

&lt;p&gt;But I kept quitting coding courses — not because the instructors were bad, and not because the topic wasn’t useful…&lt;/p&gt;

&lt;p&gt;I quit because the experience was &lt;strong&gt;generic&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If I already knew part of the material, I got bored.&lt;/li&gt;
&lt;li&gt;If the explanation style didn’t click, I stalled.&lt;/li&gt;
&lt;li&gt;If I was switching stacks, I had to sit through things I already understood.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And once I dropped off, it was hard to come back.&lt;/p&gt;

&lt;p&gt;So I’m validating an idea: &lt;strong&gt;TransferStack&lt;/strong&gt; — adaptive programming courses where the learning path and explanations adjust to your background.&lt;/p&gt;




&lt;h2&gt;
  
  
  The thesis: the same lesson should feel different for different people
&lt;/h2&gt;

&lt;p&gt;A beginner and a working developer can both be learning “TypeScript interfaces”… but they shouldn’t get the same explanation.&lt;/p&gt;

&lt;p&gt;A Java developer might benefit from comparisons to Java interfaces.&lt;br&gt;
A JavaScript developer might want it framed as a “shape contract” for objects.&lt;br&gt;
A complete beginner needs plain English and careful pacing.&lt;/p&gt;

&lt;p&gt;Traditional courses usually can’t do that. They’re one track for everyone.&lt;/p&gt;

&lt;p&gt;TransferStack is built around a simple promise:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;We tailor the learning path + explanations to your background so you learn faster, understand deeper, and skip what you already know.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why I think this matters (and what the research says)
&lt;/h2&gt;

&lt;p&gt;Online learning has a completion problem.&lt;/p&gt;

&lt;p&gt;It’s easy to start. It’s hard to finish.&lt;/p&gt;

&lt;p&gt;I put together a research page with sources around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;low course completion rates&lt;/li&gt;
&lt;li&gt;why learners disengage&lt;/li&gt;
&lt;li&gt;evidence for adaptive/personalized learning approaches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re curious, I’m happy to share the link in the comments.&lt;/p&gt;




&lt;h2&gt;
  
  
  What exists today (honestly)
&lt;/h2&gt;

&lt;p&gt;I’m not here pretending the full platform is built.&lt;/p&gt;

&lt;p&gt;Right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;there’s a landing page that explains the idea&lt;/li&gt;
&lt;li&gt;there’s a research page that explains the evidence&lt;/li&gt;
&lt;li&gt;there’s a waitlist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal is to validate demand &lt;strong&gt;before&lt;/strong&gt; spending months building the platform.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who it’s for (first)
&lt;/h2&gt;

&lt;p&gt;I’m focusing on two groups:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Self-taught learners&lt;/strong&gt; who keep getting bored or stuck halfway through courses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Working developers&lt;/strong&gt; who want to upskill or switch stacks without wasting time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m starting with &lt;strong&gt;TypeScript as the first track&lt;/strong&gt;, but the vision is broader: personalized learning for any programming course.&lt;/p&gt;




&lt;h2&gt;
  
  
  I need your feedback (this is the point of the post)
&lt;/h2&gt;

&lt;p&gt;If you’ve quit a programming course before, I’d love to learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What made you quit?&lt;/li&gt;
&lt;li&gt;What would have helped you continue?&lt;/li&gt;
&lt;li&gt;What would “personalized explanations” need to do to actually be valuable?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the hardest question:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Would you ever pay for early access to something like this (before it’s fully built)? If yes, what would that offer need to look like?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  If you want to follow along
&lt;/h2&gt;

&lt;p&gt;If you want the link to the landing page / waitlist, ask and I’ll share it in a comment.&lt;/p&gt;

&lt;p&gt;Also: if you’re open to it, I’m doing a few short 15-minute interviews to learn what you’d want from a personalized learning experience.&lt;/p&gt;

&lt;p&gt;Thanks for reading — and if you’ve ever rage-quit a course midway, you’re not alone.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
