Best ways to learn how to code

learn to code

It’s by no means been a greater time to select up programming.

Irrespective of your age or expertise, a plethora of instruments can be found to get you began or that will help you refine your programming chops. Better of all, lots of these assets are free.

You now not should spend numerous hours attempting to deconstruct new programming languages with no help past sparsely up to date message boards and the good graces of affected person IRC chat buddies. (In my day…) Now there are expertly written tutorials, helpful videos, and a wealth of different assets on-line.

Perhaps you’re simply inquisitive about what all this programming stuff is about. Perhaps you’re simply bored. Or perhaps, you’ve bought the kernel of a thought for the subsequent Fb. Under, take a look at seven assets that might provide help to change into a coding genius.

So that you’re excited about learning to code. You’ve heard rumors of Swift in late-night cafes, your folks are whispering about Node.js and for weeks you’ve been questioning who Ruby is and how one can meet her. The one factor you’re sure of is that you’re lacking out on one thing big. Proper now it appears everyone is getting in on programming and also you’re the one one who thinks CSS is a brand new American cop present.

Fortunately for you, there’s a rising listing of colleges and on-line tutorials on the market that will help you get in with the tech youngsters. They received offer you the required tortoiseshell-framed specs or compulsory fixed-gear bike, however, they may get you coding and impressing your mates along with your multilingual data.

Earlier than you begin trying, it is advisable to ask yourself some questions:

  1. Are you somebody that may relatively research with a mentor, or alone? (i.e. can you encourage yourself? Should you’re the form of a person who leaves the washing up till the evening earlier than your mother-in-law comes to go to, then it’s possible you’ll want a more personalized strategy to your studying.)
  2. Would you have the ability to pay to review, or are you on the lookout for free assets? If you’re prepared to pay, what’re your finances? And the way lengthy do you need to be learning for? Are you able to solely research part-time or is full time a possibility for you?
  3. Are you snug learning solely on-line? Or are you somebody who would relatively be in a classroom surroundings? Would you get pleasure from a combination of the 2? How vital is your scholar community to you?
  4. And while you’ve completed learning, what do you hope to get out of it? Connections to a job or community? Or are you merely studying for enjoyable?


Maybe probably the most famed on-line coaching useful resource — and for good cause, Codecademy provides easy-to-understand interactive tutorials for standard languages like Python and Ruby. Completely inexperienced? Codecademy may help you study the basics of the web, HTML, and CSS, to create your personal website from scratch.

Codecademy made a reputation for itself with its Code 12 months that drew in a big portion of its a million customers.

OpenCourseWare Consortium

Whereas the “OpenCourseWare” (OCW) idea was initially popularized by MIT’s 2002 transfer to place its course supplies on-line, lots of-of different larger training establishments at the moment are doing the identical factor. The Consortium’s website enables you to simply seek for classes throughout all of its member faculties — and, sure, there’s rather more than simply programming assist right here. When you’ll largely be left by yourself with the fabric, it’s exhausting to disclaim the usefulness of getting full programs on-line.


Just like the OpenCourseWare initiative, Coursera goals to carry school programs on-line — but it surely’s particularly centered on making the “finest” programs out there. Right here you’ll discover a wealth of PC science programs from faculties not taking part within the OCW program. Whereas the lessons themselves are free, you will have to pay if you would like certifications from some faculties, in addition to for proctored exams down the road.


An eleven-week course of full-time coding, Stackademy, primarily based in Berlin, is an intense, hands-on, offline studying expertise. With no earlier expertise required, this can be a good place for learners to start out. Nonetheless with lessons operating from 9 am – 6 pm, 5 days every week that is actually solely a sensible possibility for people who don’t have different full-time commitments (household, work), and a finances in addition to that. And you must be primarily based in Berlin after all, however talking from expertise, that’s no unhealthy factor! Simply keep away from the currywurst.

  • Positives: An intensive “ boot camp”-style of studying, fully-mentored, good worth for full-time program.
  • Negatives: Location-specific, rigid timetable, inaccessible on-line.

Khan Academy

One of the vital famed examples of the net studying motion, Khan Academy began out with its creator, Salman Khan, creating video tutorials for math classes. It’s since branched out to different topics, together with science, economics, and sure, PC science.


DevelopIntelligence is an internet interactive training platform that teaches college students to find out how to make websites or cell purposes utilizing a variety of programming languages corresponding to HTML, CSS, Java, PHP (WordPress), Goal-C, Javascript, and Ruby, amongst others.


A combination of on-line programs with mixed mentoring, Bloc supply the flexibleness of on-line studying with a personalized tutoring course of. Way more intensive (and costly) than the CareerFoundry program, these guys do an amazing job for these trying to step it up a notch. Assist from mentors and college students is 24/7 however college students actually do should put within the hours (at the very least three a day) in the event that they need to get as a lot as doable out of this system.


This post is part of our contributor series. It is written and published independently of TNW.

Read next: 5 Tips for Developing Successful Mobile Apps