I decided to make my next hobby project in python. I used this project to learn python, but also to become familiar with AI-assisted coding. In this article I document my experiences with AI as a pair programming buddy, doing Test-Driven Development together.
Test-Driven Development is about writing tests before writing your code. This i...
One of the most confusing concepts for beginners in JavaScript is the keyword this.
Sometimes this refers to an object, sometimes it refers to something else, and sometimes it doesn’t behave the way we expect.
Once you understand how this works and how methods like call(), apply()...
Welcome back to AI From Scratch.
If you're still here on Day 6, you're officially that friend who "just wanted a simple overview" and then accidentally learned how half the field works.
Quick rewind:
Day 1: AI as a next‑word prediction machine.
Day 2: How it learns by failing and nudging weights.
Day 3: What's happening inside when it "thinks."
Day 4: Transformers an...
When writing JavaScript programs, we often need to perform calculations, compare values, or make decisions.
To do these tasks, JavaScript provides operators.
Operators are one of the most fundamental parts of programming because they allow us to work with values and variables.
In this article, we will explore the most common...
When working with JavaScript, you will often need to store multiple values together. For example, you might want to store:
Instead of creating many separate variables, JavaScript provides a better solution called arrays.
Arrays help us store and manage collecti...
As applications grow larger, managing code becomes more difficult. Developers need a way to organize code so it becomes reusable, structured, and easier to maintain.
One approach that helps solve this problem is Object-Oriented Programming (OOP).
JavaScript supports Object-Oriented Programming, allowing developers to model real-world concepts di...