Video summary
How I Would Learn Coding With AI in 2026 (If I Could Start Over)
Main summary
Key takeaways
Main ideas / lessons
-
Stop obsessing over which programming language to learn first (in 2026).
- Online hype and doom-talk (“software engineering is dead”, “AI will write most code”) create confusion for beginners.
- Language choice matters less now because AI can translate between languages if you understand the underlying logic.
- The more important question is: what must you understand deeply enough to build real things and get hired in 2026/2027?
-
AI has changed development, but it doesn’t remove the need for fundamentals.
- Developers can build faster with AI tools.
- The work that gets valued is shifting, but humans still need to be effective in the loop.
- Even in optimistic futures, AI is a tool for humans, so humans must still understand enough to review, debug, design, and make architectural decisions.
-
What to learn instead of “language trivia”: concepts that make you job-ready.
- Core message: coding is not memorization.
- Instead, build competency in systems thinking and reading/understanding codebases, because AI is weak at these compared to what a competent human must do (and access to top models may be limited/expensive).
Key concepts and implied “method” (instructional breakdown)
1) Choose a starting language (if you need one)
- If starting from scratch, choose Python.
- Why:
- Python is the default across much of the ML/AI/data science ecosystem.
- It’s easier for beginners to learn.
- Most tutorials, frameworks, and community examples assume Python.
- Under the hood, libraries may use faster languages (C++/Rust), but beginners don’t need to handle those directly.
- Why:
- Suggested learning approach (beginner-friendly):
- Use Programming with Mosh to grasp Python fundamentals, then move forward.
2) Learn coding as understanding, not memorizing
- Do not memorize built-in functions line-by-line.
- Focus on higher-level fundamentals that make code make sense:
- System design
- Brainstorming / problem-solving
- Reading and understanding codebases
- Rationale:
- AI can generate code, but it doesn’t reliably replace human intuition, design choices, and the ability to interpret “what correct looks like.”
3) Study Data Structures & Algorithms (because “everything is data”)
- Treat DS&A as foundational because most programming reduces to:
- handling data
- storing it
- organizing/transforming it
- sending/reading it back
- Specific Python topics emphasized:
- Lists
- Dictionaries
- Sets
- Job relevance example given:
- “Data analyst” roles can be a common entry point for AI/ML beginners.
- Mentions EDA (Exploratory Data Analysis) as something you can learn on the job.
- Says Python and SQL are sufficient to start toward data analyst hiring.
4) Learn how code runs (execution model)
- Understand that in Python:
- code executes sequentially line-by-line
- Contrast conceptually with C++:
- C++ is described as “runs everything in one go” (in the video’s framing).
- Learn:
- functions
- loops
- how variables change per iteration
- how loop-breaking conditions work
5) Build familiarity with real project structure (not toy scripts)
- Practice by understanding the structure of actual repositories (e.g., real GitHub projects).
- The goal:
- organize code so each part has a clear responsibility
- avoid one giant file
- Apply separation-of-concerns concepts (example roles):
- one part handles input/output
- one defines utilities
- one makes model calls
- one manages API endpoints
- Why it matters (especially for AI-assisted coding):
- AI tools work better when the project structure is clear.
- Many real-world engineering tasks involve legacy code being made “AI-compatible,” and modular logic helps tools assist.
6) Treat AI as a co-tool, not a competitor
- AI = helper / right-hand man
- Humans must still handle:
- systems understanding
- auditing AI-generated code
- debugging incidents (logs, stack traces)
- architectural decisions (databases, networking, concurrency, failure modes)
- Emphasis:
- CS fundamentals (like concurrency and system design) are difficult to replace with AI in a robust way.
“Vibe coding” explained (and corrected)
- The term has been misinterpreted:
- People think “vibe coding” means casually prompting an app without understanding.
- The video’s reframing:
- AI lowers the barrier to building, allowing non-traditional engineers to create prototypes/tools/products faster.
- But fundamentals still matter—blind generation is risky because when it breaks you may not know how to fix it.
- The “best” version of vibe coding:
- building like you have an intelligent co-founder
- AI handles tedious parts while the human:
- thinks through design
- defines requirements
- chooses structure
- reviews outputs
- catches issues
- Example mentioned:
- Dhruv Rathee / influencers are cited as “vibe coding” their apps and having production bugs—used to illustrate that easy access can still lead to breakages if fundamentals are missing.
Roadmap / resources promoted
- Mentions a 4-month roadmap to become an AI engineer:
- includes 14 projects with source code
- includes handwritten notes for machine learning, NLP, deep learning
- mentions a discount code: SR10
- Mentions availability for questions via:
- Topmate
- LinkedIn and Instagram
- (Link is referenced as being in the video description.)
Speakers / sources featured
- Srimanthi (speaker; described as a machine learning engineer at a top US startup; also promotes the roadmap and contact channels)
- Nvidia CEO (referenced as a source for a “no one will need to program” claim; name not given)
- Anthropic CEO (referenced as a source for “AI will write 90% of code within 6 months”; name not given)
- François Chollet (creator of Keras; referenced as commenting that software engineering has been “within 6 months of being dead” repeatedly)
- Dhruv Rathee (example cited in the vibe coding discussion)
- “Programming with Mosh” (referenced as a learning resource)