<?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: Moustafa Ismail</title>
    <description>The latest articles on DEV Community by Moustafa Ismail (@moustafa_ismail_fad8447db).</description>
    <link>https://dev.to/moustafa_ismail_fad8447db</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%2F3819298%2F0743b5a7-4382-43e8-897d-67dcfe003dbd.jpg</url>
      <title>DEV Community: Moustafa Ismail</title>
      <link>https://dev.to/moustafa_ismail_fad8447db</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/moustafa_ismail_fad8447db"/>
    <language>en</language>
    <item>
      <title>I'm Teaching Myself Computer Science from Scratch — Here's My 15/20-Month Plan</title>
      <dc:creator>Moustafa Ismail</dc:creator>
      <pubDate>Thu, 12 Mar 2026 03:08:06 +0000</pubDate>
      <link>https://dev.to/moustafa_ismail_fad8447db/im-teaching-myself-computer-science-from-scratch-heres-my-1520-month-plan-1l69</link>
      <guid>https://dev.to/moustafa_ismail_fad8447db/im-teaching-myself-computer-science-from-scratch-heres-my-1520-month-plan-1l69</guid>
      <description>&lt;p&gt;To become unhireable-proof in Software Engineering and Cybersecurity, I am committing to a 15–20 month rigorous curriculum. Here is the blueprint.&lt;/p&gt;

&lt;p&gt;🧱 Phase 0: Bootstrap&lt;br&gt;
CS50x &amp;amp; MIT Missing Semester: Mastering C, Python, SQL, and terminal scripting to get dangerous fast.&lt;/p&gt;

&lt;p&gt;🔨 Project - Football Stats Scraper: Building a custom Python data pipeline to scrape, clean, and structure live web data.&lt;/p&gt;

&lt;p&gt;🧠 Phase 1: Computational Thinking&lt;br&gt;
UC Berkeley CS 61A &amp;amp; MIT Math for CS: Rewiring my logical brain with recursion, higher-order functions, and discrete math proofs.&lt;/p&gt;

&lt;p&gt;🔨 Project - 2D Space Invaders Game: Architecting a real-time game loop and factory patterns from scratch without relying on heavy frameworks.&lt;/p&gt;

&lt;p&gt;⚙️ Phase 2: Hardware &amp;amp; The Machine&lt;br&gt;
Nand to Tetris: The ultimate bottom-up approach to understanding how a computer actually thinks.&lt;/p&gt;

&lt;p&gt;🔨 Project - Build a Computer: Constructing a working machine step-by-step, starting purely from basic NAND gates all the way up to a high-level programming language.&lt;/p&gt;

&lt;p&gt;🖥️ Phase 3: Systems Programming&lt;br&gt;
Rust Book, OS: Three Easy Pieces, &amp;amp; Computer Networking: Deep diving into memory ownership, virtualization, and TCP/IP sockets.&lt;/p&gt;

&lt;p&gt;🔨 Project - Mini Operating System: Writing a bootloader, round-robin scheduler, and interrupt handler to understand exactly what happens under the hood when a program runs.&lt;/p&gt;

&lt;p&gt;☁️ Phase 4: Data, Scale &amp;amp; Cloud&lt;br&gt;
DDIA, Database Internals, &amp;amp; MIT 6.824: Where senior engineers live. Mastering replication, B-Trees, and distributed consensus algorithms like Raft.&lt;/p&gt;

&lt;p&gt;🔨 Project - Database from Scratch: Implementing an append-only log, indexing, and query parsing to completely demystify how engines like PostgreSQL actually work.&lt;/p&gt;

&lt;p&gt;🛡️ Phase 5: Security &amp;amp; Adversarial Thinking&lt;br&gt;
Hacking: The Art of Exploitation &amp;amp; Web App Hacker's Handbook: Transitioning into a cybersecurity mindset by understanding buffer overflows, shellcode, and the OWASP Top 10.&lt;/p&gt;

&lt;p&gt;🔨 Project - Custom Vulnerability Scanner: Building tools to scan web projects and crack password hashes to understand exploitation from an attacker's perspective.&lt;/p&gt;

&lt;p&gt;🤖 Phase 6: AI/ML Literacy&lt;br&gt;
Stanford CS229 &amp;amp; fast.ai: Learning the linear algebra, SVMs, and neural networks behind the tools reshaping our industry.&lt;/p&gt;

&lt;p&gt;🔨 Project - ML Football Predictor: Creating a full machine learning pipeline to feature engineer my scraped data, train a predictive model, and deploy it as an API.&lt;/p&gt;

&lt;p&gt;👾 Phase 7: Algorithms &amp;amp; The Final Boss&lt;br&gt;
Sipser’s Theory of Computation &amp;amp; Crafting Interpreters: The mathematical soul of computer science and practical compiler design, alongside Neetcode 150 for interview prep.&lt;/p&gt;

&lt;p&gt;🔨 Project - Custom Text Editor &amp;amp; Compiler: Mastering pure data structures with a gap buffer, then writing a Lexer, Parser, and AST for a custom language.&lt;/p&gt;

&lt;p&gt;🏆 Ultimate Capstone - CHIP-8 Emulator: Integrating hardware, systems, and low-level programming into one massive CPU emulation project.&lt;/p&gt;

</description>
      <category>hashnode</category>
    </item>
  </channel>
</rss>
