Skip to content

senthil-sekar/ai-learning-path

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

AI Engineer Learning Path

I've been a software engineer for quite some time now, and like many of us in the industry, I realised that AI isn't just a buzzword anymore - it's becoming essential. So I put together this learning roadmap for myself (and anyone else in a similar boat) to make this transition systematically.

The idea is simple: we already know how to code, we understand software architecture, and we've shipped production systems. Now we just need to bridge the gap to AI/ML. This isn't about starting from scratch - it's about building on what we already know.


Phase 1: Getting the Basics Right (Weeks 1-4)

Honestly, this is the part most of us dread - going back to maths! But trust me, you don't need a PhD. Just enough to understand what's happening under the hood.

1.1 AI/ML Fundamentals

1.2 Python for AI

Most AI research, tutorials, and libraries are Python-first. Think of it as adding another tool to your belt.


Phase 2: Deep Learning - Where the Magic Happens (Weeks 5-10)

This is where it gets exciting. Neural networks, deep learning - the stuff that powers ChatGPT, image recognition, and all those fancy AI applications we see daily.

2.1 Neural Network Fundamentals

2.2 Deep Learning Frameworks

You'll need to pick at least one. My recommendation? Start with PyTorch - it's more intuitive and the debugging is much easier.


Phase 3: Large Language Models & NLP (Weeks 11-18)

This is where things get really interesting. LLMs are what's driving the current AI revolution - ChatGPT, Claude, Gemini. Understanding how these work will set you apart.

3.1 NLP Foundations

3.2 Modern LLMs

3.3 Prompt Engineering

This is a skill in itself. Good prompts can make average models perform brilliantly. Bad prompts will frustrate you endlessly.


Phase 4: Building Real AI Applications (Weeks 19-26)

Alright, now we get to build actual stuff! This is where your software engineering background really shines. We know how to ship products - now let's ship AI products.

4.1 Semantic Kernel & AI Orchestration

If you're coming from .NET, Semantic Kernel is your best friend. Microsoft built this specifically for us.

// Example: Basic Semantic Kernel setup
using Microsoft.SemanticKernel;

var kernel = Kernel.CreateBuilder()
    .AddAzureOpenAIChatCompletion(
        deploymentName: "gpt-4",
        endpoint: "https://your-resource.openai.azure.com",
        apiKey: "your-key")
    .Build();

var result = await kernel.InvokePromptAsync("Explain quantum computing simply");

4.2 Retrieval-Augmented Generation (RAG)

RAG is probably the most practical AI pattern you'll implement. It lets you give LLMs access to your own data without expensive fine-tuning. Think of it as "teaching" the model about your documents at runtime.

// Example: RAG with Semantic Kernel
#pragma warning disable SKEXP0001
var memoryBuilder = new MemoryBuilder()
    .WithAzureOpenAITextEmbeddingGeneration("text-embedding-ada-002", endpoint, apiKey)
    .WithMemoryStore(new VolatileMemoryStore())
    .Build();

await memoryBuilder.SaveInformationAsync("docs", "Your document content", "doc1");
var results = await memoryBuilder.SearchAsync("docs", "query", limit: 5);

4.3 AI Agents & Autonomous Systems

This is the frontier right now. Agents can use tools, reason about problems, and take actions. It's like giving the LLM hands and feet.

// Example: Function calling with Semantic Kernel
var getWeatherFunc = kernel.CreateFunctionFromMethod(
    (string city) => $"Weather in {city}: Sunny, 72°F",
    "GetWeather",
    "Gets the current weather for a city");

kernel.Plugins.AddFromFunctions("Weather", [getWeatherFunc]);

Phase 5: MLOps & Production AI (Weeks 27-32)

As software engineers, we know that building is one thing - running in production is another. MLOps is where we apply our DevOps knowledge to ML systems.

5.1 Model Training & Fine-tuning

5.2 Model Deployment

5.3 MLOps Best Practices

This is where your software engineering experience becomes a superpower. CI/CD, testing, monitoring - we've done this before, just with a twist.

# Example: Azure ML Pipeline (YAML)
$schema: https://azuremlschemas.azureedge.net/latest/pipelineJob.schema.json
type: pipeline
display_name: training-pipeline
jobs:
  train:
    type: command
    code: ./src
    command: python train.py
    environment: azureml:AzureML-sklearn-1.0-ubuntu20.04-py38-cpu@latest

Phase 6: Advanced Topics (Weeks 33-40)

By now you've got a solid foundation. This phase is about exploring specialisations and staying ahead of the curve.

6.1 Multimodal AI

AI isn't just about text anymore. Images, audio, video - everything's coming together.

6.2 AI Safety & Responsible AI

6.3 Emerging Technologies

The field moves fast. Really fast. You need to keep up.


Phase 7: Specialisation & Leadership (Ongoing)

At this point, you're not just learning - you're deciding what kind of AI engineer you want to be.

7.1 Choose Your Path

  • AI Platform Engineering (For those who love infrastructure)

    • Building AI infrastructure at scale
    • Scalable AI systems
    • Cost optimisation (this becomes critical at scale)
  • Applied AI/ML Engineering (For those who love building products)

    • Domain-specific applications
    • Custom model development
    • Taking research to production
  • AI Architecture (For those who love system design)

    • System design for AI
    • Enterprise AI patterns
    • AI governance

7.2 Staff+ AI Engineer Skills

This is where your experience as a staff engineer comes in. Technical leadership in AI is about more than just coding.

  • Technical Leadership

    • AI strategy and roadmap - where should your team focus?
    • Build vs buy decisions - when to use off-the-shelf vs custom
    • Vendor evaluation - OpenAI vs Azure vs Google vs Anthropic
    • Technical debt management - yes, AI systems have this too
  • Cross-functional Collaboration

    • Working with data scientists - different perspectives, same goal
    • Product and AI alignment - what's actually useful?
    • Stakeholder communication - explaining AI to non-technical folks
    • Mentoring engineers - sharing what you've learnt

Resources I Actually Use

Right, here's the honest list. Not everything - just the stuff that's genuinely helpful.

Books Worth Your Money

Title Author Focus Area Link
Designing Machine Learning Systems Chip Huyen MLOps O'Reilly
Natural Language Processing with Transformers Tunstall et al. NLP/LLMs Hugging Face
Deep Learning Goodfellow, Bengio, Courville Foundations Free Online
Hands-On Machine Learning (3rd Ed) Aurélien Géron Practical ML O'Reilly
Build a Large Language Model (From Scratch) Sebastian Raschka LLMs Manning

Online Courses (Highly Recommended)

Course Platform Duration Link
Machine Learning Specialization Coursera (Andrew Ng) 3 months Coursera
Deep Learning Specialization Coursera (deeplearning.ai) 4 months Coursera
Generative AI with LLMs Coursera (AWS/DeepLearning.AI) 1 month Coursera
Fast.ai Practical Deep Learning fast.ai Self-paced fast.ai FREE
Hugging Face NLP Course Hugging Face Self-paced HF Course FREE
Full Stack LLM Bootcamp FSDL Self-paced FSDL FREE
Azure AI Engineer Associate Microsoft Learn Self-paced MS Learn

YouTube Channels I Follow Religiously

Channel Focus Why I Like Them
3Blue1Brown Maths Visuals Makes maths beautiful, genuinely
Andrej Karpathy Neural Networks Ex-Tesla AI Director, builds from scratch
StatQuest ML Concepts Josh makes complex stuff simple
Yannic Kilcher Paper Reviews Deep dives into research papers
AI Explained Latest AI Good analysis of new developments
Sam Witteveen Applied AI Practical implementations
DeepLearning.AI Courses Andrew Ng's team

Newsletters & Blogs (How I Stay Updated)

Resource Frequency My Take
The Batch (DeepLearning.AI) Weekly Curated by Andrew Ng, never miss this
Import AI (Jack Clark) Weekly In-depth analysis
Sebastian Raschka's Ahead of AI Weekly Excellent research summaries
Lil'Log (Lilian Weng) Monthly OpenAI researcher, comprehensive posts
AI Snake Oil Irregular Cuts through the hype, important perspective
Simon Willison's Blog Frequent Practical LLM insights

Free Short Courses That Are Actually Free (DeepLearning.AI)

These are brilliant. Each is about an hour, and they don't try to upsell you constantly.

Course Duration What You'll Learn
ChatGPT Prompt Engineering 1 hour Essential prompting skills
Building with LLMs 1 hour Practical LLM applications
LangChain for Development 1 hour LangChain basics
Building RAG Applications 1 hour RAG implementation
Finetuning LLMs 1 hour When and how to fine-tune
AI Agents in LangGraph 1 hour Building AI agents

Certifications (If Your Organisation Values Them)

Honestly, certifications matter more in some companies than others. But they do help structure your learning.

  • Azure AI Engineer Associate (AI-102) - Exam Guide - Most relevant for .NET folks
  • Azure Data Scientist Associate (DP-100) - Exam Guide
  • AWS Machine Learning Specialty - Exam Guide - If you're in AWS land
  • Google Professional ML Engineer - Exam Guide
  • TensorFlow Developer Certificate - Exam Guide - Shows practical skills

Communities (Where the Conversations Happen)


Project Ideas (Learning by Doing)

The best way to learn is to build. Here are some project ideas, roughly in order of difficulty.

Beginner Projects (Start Here)

  1. Sentiment Analyser with ML.NET - Classic first project

  2. Simple RAG Chatbot

  3. Image Classifier

Intermediate Projects (Once You're Comfortable)

  1. Multi-source RAG System

  2. Code Review Assistant

  3. Custom Copilot for Your Domain

Advanced Projects (Show Off Time)

  1. Multi-Agent System

  2. Fine-tuned Model for Your Domain

  3. Production AI Pipeline


Weekly Study Schedule (What Works for Me)

This isn't set in stone - adjust based on your life. The key is consistency over intensity.

Day What I Do Time
Monday Theory & concepts - watch videos, read articles 2-3 hrs
Tuesday Hands-on coding - follow tutorials, experiment 2-3 hrs
Wednesday Project work - build something real 2-3 hrs
Thursday Reading & catching up - newsletters, papers 1-2 hrs
Friday Review - revisit what I learnt this week 1-2 hrs
Weekend Deep dive or project sprint 3-4 hrs

Roughly 12-17 hours/week - Adjust as needed. Life happens.


Progress Tracking

Milestones (Realistic Targets)

  • Month 1: Finish ML fundamentals, build first ML.NET model
  • Month 3: Build a neural network, understand transformers
  • Month 6: Deploy a RAG application, implement an AI agent
  • Month 9: Complete an MLOps pipeline, contribute to an AI project at work
  • Month 12: Lead an AI initiative, get a certification if needed

How to Measure Progress

  • How many models have I deployed (even small ones)?
  • What AI features have I shipped to users?
  • Have I helped others learn this stuff?
  • Am I influencing technical decisions around AI?

Quick Reference: .NET AI Stack

Here's how all the pieces fit together when building AI applications in .NET:

flowchart TB
    subgraph APP["Application Layer"]
        direction LR
        A1[ASP.NET Core]
        A2[Blazor]
        A3[MAUI]
        A4[Console Apps]
        A5[Azure Functions]
    end
    
    subgraph ORCH["AI Orchestration"]
        direction LR
        O1[Microsoft Semantic Kernel]
        O2[AutoGen]
        O3[LangChain .NET]
    end
    
    subgraph AI["AI Services / LLM Providers"]
        direction LR
        S1[Azure OpenAI]
        S2[OpenAI]
        S3[Anthropic Claude]
        S4[Google Gemini]
        S5[Ollama - Local]
    end
    
    subgraph VEC["Vector Stores / RAG"]
        direction LR
        V1[Azure AI Search]
        V2[Qdrant]
        V3[Chroma]
        V4[Pinecone]
        V5[FAISS]
    end
    
    subgraph ML["ML/DL Frameworks"]
        direction LR
        M1[ML.NET]
        M2[TorchSharp]
        M3[ONNX Runtime]
        M4[TensorFlow.NET]
    end
    
    APP --> ORCH
    ORCH --> AI
    ORCH --> VEC
    ORCH --> ML
    AI --> VEC
    
    style APP fill:#4a90d9,stroke:#2c5aa0,color:#fff
    style ORCH fill:#50c878,stroke:#3a9a5a,color:#fff
    style AI fill:#ff7f50,stroke:#d35f30,color:#fff
    style VEC fill:#9370db,stroke:#7350bb,color:#fff
    style ML fill:#ffd700,stroke:#ccaa00,color:#333
Loading

How to read this:

  • Application Layer - Where your code lives (web apps, APIs, desktop apps)
  • AI Orchestration - The core that connects everything
  • AI Services - The brains (LLMs that do the heavy thinking)
  • Vector Stores - Memory for RAG (where you store embeddings)
  • ML/DL Frameworks - For custom models and inference

Last Updated: December 2025
By: Senthil Sekar

About

AI Engineer Learning Path

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors