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.