Why I Became Interested in AI and Machine Learning

An honest look at how moving from deterministic rules to pattern-learning algorithms and applied mathematics sparked my curiosity about AI and ML.

Most of the code I wrote when I first started programming was deterministic. A program was essentially a precise list of instructions executed in order:

$$\text{Input} + \text{Explicit Rules} \longrightarrow \text{Output}$$

If a user entered valid form data in a web application, process it; if a required field was missing, raise a validation error. Every condition, branch, and edge case had to be conceived and written by the programmer. For web routes, data formatting, and business logic, this approach is both reliable and necessary.

However, as I explored more computing concepts, I realized that some of the most interesting problems in the world cannot be solved with nested if-else statements. How would you write explicit conditional rules to detect a handwritten digit '7' across thousands of unique handwriting styles? How would you manually code rules to differentiate a genuine email from a sophisticated phishing attempt?

That was when the core concept of Machine Learning caught my attention. It flips the standard programming workflow:

$$\text{Input Data} + \text{Observed Outputs} \longrightarrow \text{Learned Patterns / Parameters}$$

Instead of hardcoding every rule manually, an algorithm evaluates data, measures its own prediction errors, and adjusts internal parameters to minimize those errors. Discovering that shift in thinking was the moment computing began to feel like an entirely different discipline.


Moving Beyond the Media Hype

In news headlines and social media discussions, Artificial Intelligence is frequently portrayed as either an infallible digital oracle or a conscious entity. For a long time, that public narrative made AI feel distant, opaque, and somewhat disconnected from actual engineering.

When I started looking into how machine learning actually works beneath the surface, the hype cleared away. What remained was not magic, but beautiful, rigorous applied mathematics:

  • Linear Algebra: Representing datasets as matrices and vectors, computing dot products for directional similarity, and using projections to reduce dimensionality.
  • Calculus and Optimization: Using partial derivatives and gradients to determine which direction to adjust weights so that a loss function decreases.
  • Probability and Statistics: Working with probability distributions, Bayes' theorem, expectation, and variance to quantify uncertainty rather than pretending data is clean and deterministic.

Seeing concepts from college engineering mathematics connect directly to real algorithms made the field feel tangible. Math was no longer just a set of isolated exam problems—it was the actual engine making predictions possible.


Fascination from a Student's Perspective

It is easy for beginners in tech to feel pressured into claiming expertise—talking about deploying large-scale models or fine-tuning neural networks before understanding how basic linear regression functions.

I want to be completely candid: I am a third-year engineering student exploring these concepts from the ground up. I have not built cutting-edge AI systems or trained massive multi-billion-parameter models. What draws me to this field is intellectual curiosity:

  1. The challenge of probabilistic thinking: Learning to think in terms of likelihood, confidence intervals, and distributions instead of binary yes/no answers.
  2. The intersection of code and mathematics: Writing code that implements mathematical ideas rather than just manipulating UI elements.
  3. Understanding limitations: Learning why models make mistakes, where data bias comes from, and why algorithms often fail when deployed in uncontrolled environments.

My goal right now is not to chase every weekly library release, but to build strong fundamentals in the underlying theory and practical implementation.


The turning point arrived during my second year when I first saw how gradient descent iteratively minimizes error on a loss surface. Watching a mathematical optimization algorithm adjust parameters to fit a curve—rather than manually hardcoding logic—made the connection between linear algebra, calculus, and computing come alive. That blend of rigorous math and practical code convinced me to dedicate my studies to machine learning.