Once upon a time, we were expected to learn coding and programming whether we liked it or not. Programming or coding is very different from any subject like Math, Physics, Chemistry or any other subject for that matter. It had syntax and rules to be followed. Each programming language was different and each one had its own concepts and variations.
Java was an object oriented language which meant that everything was treated as an Object. I have done an entire A2Z series on Java in this blog and you can find the links here. There were also the ancient ‘C’ and ‘C++’ programming languages. Java ruled the programming world for quite a long time. Python has taken over today and we find most behind the scenes code written in Python.
Beneath the hood of the Internet and social media, lies programming, networking, security, privacy and other technical aspects. All these ensure that the Internet functions smoothly and we can communicate freely.
However, programming and coding is itself a tough job. We used to attend classes for ensuring that we studied it well(even now schools and colleges have courses/classes in programming languages like Java and Python)
What is vibe coding?
After the mid 2010s or so, core coding started losing its sheen. Either the new generation was too tired of learning it or most were mostly focusing on the end products created by the code like Facebook, YouTube and Instagram.
But somebody had to do the coding to make all the social media engines to work. Vibe coding is a term that was coined only in February of 2025 by Andrej Karpathy(yes!) It is a term that is used to describe AI assisted coding for small projects or requirements. In this age of AI, there is absolutely no necessity to create code from scratch for small things.
Here is Andrej Karpathy’s description of the term ‘Vibe coding’:

‘Vibe coding’ is essentially not doing the dirty work of coding entirely on your own, but telling AI to do a part of your coding, copy-pasting another piece of code and building on another piece of code to achieve the final result but without understanding what the fundamental code does first! (face palm!) If the code is throwing errors at any point, just tell the vibe coding tool to fix it on its own and it does it! (Cool, isn’t it?)
This is indeed a fundamental shift for traditional coders who try to understand every bit of code. But as applications become larger and there are millions to code to read through, vibe coding might work in certain cases, though I am not sure if it will work in all cases.
There are a number of ‘Vibe coding’ tools available in the market today. Some of them are:
This is a screen shot of ‘Bolt’ tool when I asked it to create a calculator:

It generates the whole code and deploys it as well! Isn’t it cool?
This is the screenshot when I ask the ‘Bolt’ tool to check if the number is a palindrome or not.
It generates every line of code without me having to even write an alphabet of code!

Do try your hand at it and tinker with it…it seems to be the future!
This post is for BlogchatterA2Z 2025!
References: https://madhukarkumar.medium.com/a-comprehensive-guide-to-vibe-coding-tools-2bd35e2d7b4f
I was curious about the title-Vibe coding which made me click this post.It is commendable how you could make even a non techie like me understand the concept.It seems AI does make the task faster and easier but the end product may not always be perfect.
Thank you!
Thanks for introducing a new term-vibe coding!
AI really is everywhere these days. With coding agents on the rise and global economic chaos, job opportunities for many have shrunk. Still, despite the criticism, these coding agents can do wonders as you pointed out.
I was discussing with ‘Chitti’ one day, oh how to keep my project structure in my IDE. For example, I once had to develop a CRM system and wanted to break it down into microservices. I used to split the project into several smaller modules in STS and then use them as libraries in the main project. The best practices suggested by ‘Chitti’ were genuinely interesting.
The future of coding is going to look very different. Maybe, instead of traditional coding, we’ll need stronger algorithm skills. After all, isn’t prompt engineering just another way of writing algorithms?
All the best!
You can try vibe coding with ‘Bolt’….it just makes everything easy and simple… it doesn’t even suggest anymore…it just does it! 🙂