What is Coding ?

Coding is the language of computers. Just like people around us speak in languages such as English, Hindi, Marathi etc. to communicate with each other, similarly, machines have their own language. 

Today, almost every electronics you see around you relies on coding. People who write codes are called computer programmers, developers or coders. They all work with computers to create an interactive website, games, mobile applications and complex software.

Computers understand only Machine Code

Computer understands Machine code which is a combination of binary instructions (Yes or No) that a computer can understand directly. But, conveying every piece of instruction to the computer in "Yes" or "No" can be a very tedious task, therefore humans invented programming languages which they can understand easily and can also be converted to machine code for the computer to understand.

Chris Castiglione, faculty at Columbia University uses an interesting example to explain machine code. 

"Imagine you are building a bridge with a group of engineers. You’re on one side, they are on the other, and you need to communicate to finish the project. The problem is, your phone has died, and your radio only works one way. All you have to communicate with them is a flashlight. One flash for yes, two for no. It will take a while but, eventually, the bridge will be built.

 

This is how a computer communicates with people. The language the computer speaks is binary code, a mathematical language of ones and zeros. Just like the flashlight, there are only two options. The computer understands “on” and “off,”  and nothing else. So unless you’re typing strings of ones and zeros into your text editor (which you’re not), you’re not really writing code in the computer’s language."

What are Programming Languages?

python.PNG

The above piece of code is written in a language called Python which instructs the computer to print a message "Hello, world" when it is executed. 

 

There are hundreds of different programming languages which can seem confusing, but they all do the same thing. You type in what you want it to do, the compiler turns it into language the computer understands, then the computer does it, which is called executing the code in programming speak!

Is Coding easy?

Code on Laptop Computer

Coding is very simple and anyone can learn the basics. But the choice of language you should start with depends on a lot of factors. Like with any book, if you start with something which is difficult to comprehend you may probably never be able to finish it.

The Rule is simple, concepts and applications should go hand in hand. Since coding concepts such as variables, loops, conditionals, functions, debugging etc. remain the same across all programming languages, it is generally advised to start with an interactive block-based coding language such as Scratch/ Blockly and then move on to any other text based language.

Is Coding important?

You would find numerous studies and resources online highlighting the importance of coding in today's day and age. A lot of high profile technology company founders at Facebook, Google, Twitter etc. started coding at a very young age. Apart from building logical thinking skills at a formative phase of their brain, these people gained a lot of confidence as they developed their first mobile applications and games.

In 15 years, we will be teaching programming just like reading and writing, and wondering why we didn't do it sooner  

Mark Zuckerberg, founder of Facebook

Started coding when he was just 6 years old 

Online Coding Course at NotchUp

At NotchUp, we truly believe in the power of computer programming and how it can help unleash the true potential within your child. Every job in the next decade will require computer literacy and starting early will help build a foundation to last a life time. We provide

LIVE one on one private sessions with expert tutors

Session in your preferred language and time

Adaptive curriculum as per the needs of your child

Project-Based Learning approach with gamified sessions

Monthly progress reports and weekly updates