You’ve heard the argument before.
Here it is: Everyone should learn to code. There’s the counter-argument, of course - that coding is not for everyone, that coding isn’t an end but a means, that being able to solve problems is more important than knowing how to write code. Well, duh!Unlike playing a musical instrument, coding has yet to have the fame in Malaysia, to the extent where most parents urge their children to take music classes. However, does that limit one from learning? Or rather, the question should be, in Malaysia, where does one learn to code? Besides the typical computer science degree, where should you go if you want to pick up programming?
“A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.” ― Donald Ervin Knuth, Selected Papers on Computer Science
You’ve probably heard of Codecademy and Code School which allow you to dabble in programming, but here are five other useful resources that you might not have heard of:
Set up by a Stack Overflow engineer, Bento takes users through different tracks – from the basics of web development to front end development to database management – and indicates that if a user finishes the courses, he or she could go from “zero to web development developer”. Each track contains videos, hands-on tutorials and reading materials curated by other developers. It’s also free; how awesome!
Learning to code is a lot like learning to cook. You can go through a lot of recipes and learn to make a few specific things, but you’re missing out on the fundamentals that way. — Bento
If you don’t like reading, or actual coding, and just want to learn the logic behind how code works, try Code.org. Want to know how Flappy Bird works? Click on the link, drag and drop the blocks and voila! Code is the communication medium between the user and the computer - it tells the game to make the bird flap and move up when a user taps the screen. It also tells the game to end when the bird hits the ground or an obstacle. This is, of course, highly simplified but works to help you understand how code works. It’s also super fun!
Learn coding by building actual usable projects on Codeplace. Do you want to build a social network? Or a directory website? Or a dating app? The courses available provide instructions on how to do these. The code casts (video lectures) are free to watch but to access extra resources, you will have to pay a monthly fee.
If you want to learn programming in an immersive physical location (instead of remotely online), with classmates who are passionate about building their own projects, Next Academy’s Web Development Bootcamp is the place to be. With coding challenges to be completed daily, as well as dedicated mentors available throughout the day, participants go from knowing nothing to graduating as world-class junior web developers within nine weeks.
You will feel passionate, challenged, and so help me, over-utilised. After months of passive inactivity, your brain neurons will be firing on all cylinders. — Gwen Yi, Next Academy graduate