<?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: IyanuOluwa</title>
    <description>The latest articles on DEV Community by IyanuOluwa (@by_iyanuoluwa).</description>
    <link>https://dev.to/by_iyanuoluwa</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%2F3863886%2Fdb03f168-5bee-4fa8-b101-ce7d713f3f4e.png</url>
      <title>DEV Community: IyanuOluwa</title>
      <link>https://dev.to/by_iyanuoluwa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/by_iyanuoluwa"/>
    <language>en</language>
    <item>
      <title>Bow to AI or Start from Scratch</title>
      <dc:creator>IyanuOluwa</dc:creator>
      <pubDate>Wed, 15 Apr 2026 13:16:56 +0000</pubDate>
      <link>https://dev.to/by_iyanuoluwa/bow-to-ai-or-start-from-scratch-4lmj</link>
      <guid>https://dev.to/by_iyanuoluwa/bow-to-ai-or-start-from-scratch-4lmj</guid>
      <description>&lt;p&gt;&lt;strong&gt;“AI is taking over.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“Programming is dead.”&lt;/p&gt;

&lt;p&gt;“Vibe Coding’s the future.”&lt;/p&gt;

&lt;p&gt;“Just go back to farming.”&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%2Fawc5kpvhazh7wd1g17du.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%2Fawc5kpvhazh7wd1g17du.png" alt="Aritificial Intelligence" width="800" height="534"&gt;&lt;/a&gt;&lt;br&gt;
                                &lt;em&gt;Credit: Image by iuriimotov on Freepik&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;While I was still struggling to understand why I had to switch between VS Code and the console just to run JavaScript, AI could build in seconds what took me months to learn.&lt;/p&gt;

&lt;p&gt;I kept questioning whether studying anything in computer science was even worth it.&lt;/p&gt;

&lt;p&gt;Then I realized—I was focused on studying anything in computer science. Not computer science itself.&lt;/p&gt;

&lt;p&gt;Bootcamps and tutorials mostly emphasized one course, then another; the more you knew, the better. They never even mentioned how it works under the hood.&lt;/p&gt;

&lt;p&gt;What even makes AI able to understand our prompts? Beyond JavaScript and the console, what is the world of the web itself?&lt;/p&gt;

&lt;p&gt;I only wrote code to see visual progress, but never understood why it worked.&lt;/p&gt;

&lt;p&gt;Maybe if I learned the fundamentals, JavaScript would not be so difficult, and AI would not seem so mystical.&lt;/p&gt;

&lt;p&gt;So, I started looking.&lt;/p&gt;

&lt;p&gt;Tutorials. Textbooks. Coursera… thenCS50x— Harvard’s Introduction to Computer Science.&lt;/p&gt;

&lt;p&gt;Interesting—AI hype didn’t seem to affect the course, as it continued to stay focused on the same core logic from the very start.&lt;/p&gt;

&lt;p&gt;Highly recommended by humans and AI, it felt like the right place to start.&lt;/p&gt;

&lt;p&gt;Plus, I don’t see AI replacing its lecturers in recent or prior updates.&lt;/p&gt;

&lt;p&gt;So, let the noise fade into the background—I’m learning fundamentals.&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%2F33en4ngpcyjo0h8m6mom.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%2F33en4ngpcyjo0h8m6mom.png" alt="CS50x Lecture O" width="800" height="451"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;CS50 Lecture 0 on YouTube&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CS50x&lt;/strong&gt; Lecture 0 literally starts from scratch: Computers are made of millions of transistors switching on and off—1s and 0s. That’s all it understands.&lt;/p&gt;

&lt;p&gt;AI runs on just 1s and 0s? I rolled my eyes.&lt;/p&gt;

&lt;p&gt;It felt ridiculous that something so simple could produce something that made me feel so far behind.&lt;/p&gt;

&lt;p&gt;Then came ASCII, mapping the characters we use every day to the computer’s language. But mapping every character is a lot of work, I think I am better off just knowing it exists for now.&lt;/p&gt;

&lt;p&gt;Then, algorithms: finding a name in a phone book. You could go page by page (a hellish search if the name starts with a Z) or start from the middle and cutout the half without the letter(literally) and search again.&lt;/p&gt;

&lt;p&gt;Computers aren’t that much of a mystery after all; they just do what they are told (obviously), and go off course if the instructions aren’t specific enough.&lt;/p&gt;

&lt;p&gt;CS50x is starting to get really interesting.&lt;/p&gt;

&lt;p&gt;But as the lecturer introduced Scratch towards the end of the lecture, I paused.&lt;/p&gt;

&lt;p&gt;A visual representation of programming—as I understood it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scratch&lt;/strong&gt; consisted of characters (called sprites)—its most prominent one in the form of a cartoon-like cat, and puzzle blocks to tell it what to do.&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%2F33ixunhnp89ic055av5r.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%2F33ixunhnp89ic055av5r.png" alt="Scratch Interface" width="800" height="373"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Scratch Interface&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It seems a cartoon character was to help me defeat AI. Funny.&lt;/p&gt;

&lt;p&gt;Programming had to be more serious than this, or it would be too simple for me—most concepts in this lecture were actually fun to grasp anyway.&lt;/p&gt;

&lt;p&gt;But the memory of HTML, CSS, and notorious JavaScript deadened my smile before it got any wider.&lt;/p&gt;

&lt;p&gt;With a raised eyebrow, I skimmed the assignment requirements, then opened the Scratch website, created an account, and made a project page. Maybe I could make a simple game and be done with it.&lt;/p&gt;

&lt;p&gt;However, the Scratch cat stared back at me for a good few minutes, and my mind went completely blank trying to figure out what to do next.&lt;/p&gt;

&lt;p&gt;Coming up with an idea for the project was daunting—what I thought would be simple was already taking up more headspace from the get-go.&lt;/p&gt;

&lt;p&gt;The background and Scratch options I kept scrolling through were so hard to connect with, and I spent way too much time pulling at my hair in frustration.&lt;/p&gt;

&lt;p&gt;In time, I considered a few ideas: Basketball game? Probably overdone. A chasing game? That’s literally what the lecture used. Storytelling? Well, that might actually work.&lt;/p&gt;

&lt;p&gt;My weary confidence started to creep back.&lt;/p&gt;

&lt;p&gt;I was going to do something “unique”.&lt;/p&gt;

&lt;p&gt;So, storytelling it is—although it had to meet pretty rigorous requirements—&lt;/p&gt;

&lt;p&gt;My project should have at least two sprites, forget about the cat. (Hmm, let’s say I create a project about two girls talking about CS50x… that’ll do.)&lt;/p&gt;

&lt;p&gt;At least three scripts (Okay, one script for each character—that’s two)&lt;/p&gt;

&lt;p&gt;Third script? I paused. (I’ll figure that out later).&lt;/p&gt;

&lt;p&gt;There had to be at least one conditional, loop, and variable&lt;/p&gt;

&lt;p&gt;(Conditional — If the girl says this, then say that.&lt;/p&gt;

&lt;p&gt;Loop? Repeat a reaction?&lt;/p&gt;

&lt;p&gt;Variable? I have no idea.)&lt;/p&gt;

&lt;p&gt;Then, at least one custom block. I scratched my head. (What could I even create as a custom block for?)&lt;/p&gt;

&lt;p&gt;It also had to be more complex than most projects demonstrated in the lectures. My eyebrows raised a notch. (This potential project is definitely not that complex, but storytelling isn’t common either, so— “unique.”)&lt;/p&gt;

&lt;p&gt;I smiled, satisfied.&lt;/p&gt;

&lt;p&gt;CS50x is off to a bright start. I think learning fundamentals might actually help me figure out AI’s weakness.&lt;/p&gt;

&lt;p&gt;But for now, I have to finish my “unique” cartoon project.&lt;/p&gt;

&lt;p&gt;I say unique a lot— this is definitely gonna be a disaster.&lt;/p&gt;

&lt;p&gt;See you in the next blog.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
