DEV Community

Cover image for Introduction to programming
Aswin Barath
Aswin Barath

Posted on • Edited on • Originally published at aswinbarath.github.io

4 2

Introduction to programming

Programming is a way to instruct the computer to perform diverse tasks.

You may ask, why do we even need programming?
Why not directly do something with the hardware and stuff.

You see, computers only understand Binary that is 0's and 1's.
Now, why Binary?
Computers built with electronic components transmits data in the form of ON or OFF, hence binary. (in simple terms)

Coming back to the question, why do we even need programming?
Imagine writing instructions to the computers just using 0's and 1's.
Don't you think it would be tiresome work to do?

See, this is why we need programming languages.
Programming languages allow us to write programs and perform tasks and also makes the programs human readable.

We, humans, communicate with each other using languages like Tamil, Hindi, English, French or any other language.
Human Language

Similarly, we use programming languages like Python, Java, C++ or others to communicate with the computer.
Programming Language

Take a look at the tutorial version of this blog at Kunal Kushwaha's channel:

Kunal is creating an amazing course on "Java + Interview Preparation + Competitive programming" for FREE on YouTube.

Here's the GitHub Repository for detailed curriculum and resources: https://github.com/kunal-kushwaha/DSA-Bootcamp-Java

Here's the YouTube playlist: https://youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ

So, do check it out.

Feel free to share if you found this useful 😃.

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more