Breaking Coding Myths: The Tribune India
What do hackers, game developers and robot operators have in common? They all code. While we may find their careers fascinating – and in some cases the end product such as a unique game or mobile app, the bottom line is that their stories are told in language a machine can understand.
Most of our lives today revolve around apps developed using code, which leads us to a simple question: why don’t people start coding at an early age? The simple answer is that there are several myths and misconceptions about coding that make it way too intimidating and overwhelming, especially for kids. Let’s take a look at some of them and dig deeper into what coding is!
Learning to code is to become a programmer
Without a doubt, getting to grips with coding early on prepares you for a career in IT or software development. You can start coding as a recreational activity, and contrary to popular belief, it is not an expensive hobby. You don’t need any fancy, high-end software or hardware to get started. A text editor and a web browser are enough to get you started!
You are too young to code
Many parents think that school children are too young to learn to code. However, research suggests otherwise. Since children absorb information more effectively in their elementary years, it can be especially beneficial to get a head start in coding, which allows them to explore the topic in truly creative ways. For example, the most prominent coders and programmers in the world today, including Mark Zuckerberg and Bill Gates, started coding at a young age.
You must be a math wizard
You DON’T have to be good at math to learn to code! Much of the coding only requires logic, creativity, and dedication. Remember, however, that coding is only a subset of math, and there’s a good chance your math skills will improve if you develop your coding skills.
The “perfect” language
No language is better than the other. It all depends on what you plan to do with your coding skills. It’s always a good idea to focus on the part of the industry you plan to work in and choose a language accordingly.
Consider the following situation: You must turn the four digits of a numeric lock to the correct combination to unlock it. Each digit of the lock can be turned forward or backward. 2719 are the numbers on the lock. 7 can be turned forward to 8 or back to 6. If you turn 9 forward, it turns to 0 in a circular fashion. Likewise, if you turn the 0 backwards, you go back to 9.
Now what is the minimum number of turns to unlock the digital lock if the current digits are 2719 and the key combination to open the lock is 4383?
A. 21 B. 19 vs. 17 D. 13 E.12
D) 13 is the correct answer. Each digit has the possibility of moving forward or backward. We choose the smallest number of these towers.
This task is a minimization problem on sets of algorithmically determined values. Minimization is a kind of optimization problem. In this task, we need to minimize a sum of independent values. This is achieved by minimizing each value respectively. Thus, minimizing the sum of the independent values ââis equivalent to the sum of the minima of the independent values. It’s all computer thinking.
-The writer is founder and president, Cuemath