08/09/2021
Learn2Code Foundation is a Non-profit Organization (NPO) that aims to Introduce computer programming to the members of the community, more especially the youth, bring about awareness of the current and the future developments in technology, promote knowledge of ICT to its members and to the public for the development and use of ICT, and provide education and training to elevate the level of ICT capability in our community.
Today, most people don't need to know how a computer works. Most people can simply turn on a computer or a mobile phone and point at some little graphical object on the display, click a button or swipe a finger or two, and the computer does something. An example would be to get weather information from the net and display it. How to interact with a computer program is all the average person needs to know.
Computers are intended to help people solve problems, from weaving cloth, to doing complex calculations for the Army during World War 2, to helping man fly to the moon and back. They are an amazingly useful tool. A programmer’s job is to take a problem, break it down into a series of steps, and describe those steps to the computer so it can arrive at a solution to the problem.
Computer programming Is the process of developing and implementing various sets of instructions to enable a computer to do a certain task. These instructions are considered computer programs and help the computer to operate smoothly. The language used to program computers is not understood by an untrained eye. Computer Programming is fun and easy to learn provided you adopt a proper approach.
Now that we’ve defined programming as the ability to read and write a machine language and think computationally, it’s worth turning to the ‘so what?’ question. Why do we need the general population to be able to do this? Why not leave it to a subset of very highly-specialised individuals and teams who can do this on our behalf? I’d argue that there’s important reasons why youth should learn to program: They are: problem-solving, (digital) confidence, and understanding the world around them. I should re-emphasise that by ‘learning to program we’re talking about skills and competencies that people can be better. The important thing here is the attitude and approach of the individual, not necessarily how polished their outputs are.
1. Problem-solving
When people learn how to program, they also learn about logic. While logic can take years to learn, throughout the process, students learn how to efficiently solve problems. Naturally, these newly acquired skills can be applied to all types of circumstances. By restructuring the way we think, coding can shape students to become today’s problem solvers for tomorrow’s problems.
2. (Digital) confidence
Most of us don’t know the first thing about what makes our smartphones, laptops, social media networks, and video games run. Basic programming knowledge can change the way we interact the technologies we use (and take for granted) daily, and can open our eyes to the infinite possibilities of programming.
3. Understanding the world
there’s a wonderful segment from a video interview with Steve Jobs in which he talks about the importance of realising that everything around you has “been made up by someone who was no smarter than you.” Realising that you can not only change and influence things, but build things that other people can use is, he says, “perhaps the most important thing.” In a world where almost everything has either a digital component or is somehow digitally mediated, being able to both read and write our environment is more important than ever.
Learning to code teaches you a number of life lessons.
• Learning from mistakes is vital.
• You shouldn’t fear mistakes or failure.
• Success is a scribbly line.
• Persistence pays off.
• Teamwork is important.
Computer programming forces you to take responsible risks and engages you in the problem solving process of trial and error. This encourages students to:
• Get out of their comfort zone and have a shot.
• Make a logical attempt to solve a problem.
• Analyze the errors and think about this analysis.
• Apply their thinking while making another attempt to solve the problem.
• Repeat the process, sometimes seeking assistance from a friend, until they have managed to solve the problem.
Programming is a basic literacy in the digital age.
Kids are growing up in a very different world than that of their parents. Cellphones, computers, YouTube, Netflix, and Facebook are embedded in their daily lives. Even toys are digital, and many are programmable, such as Legos, kids are essentially sponges and can academically benefit from any opportunity that is provided to them. Through new learning experiences, children can truly find their own niche to excel in.
The skills that come with computer programming help kids develop new ways of thinking and foster problem-solving techniques that can have big repercussions in other areas. Learning how to program is like learning any other language in that the skill must be practiced and tested out. Just as languages open up the ability to communicate with worlds of people, programming gives children the ability to create technologies that impact those around them. With just a computer, kids can use their programming skills to build things that could change the world.