Page 1
LIFEHACKER(/)
(/)
Norman (http://normun.kinja.com)
12/06/13 12:39am (http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665/1477749117/@normun)
(http://normun.kinja.com)
I'm learningPythonsince last week and I wouldsay it's really fun and I'm loving it. It's a good choice server side
languageto learn first.
Reply
12/05/13 10:00am (http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665)
Original post by MelaniePinola (http://melaniepinola.kinja.com) on LIFEHACKER(HTTP://LIFEHACKER.COM)
(/)
50
(http://melaniepinola.kinja.com)
Dear Lifehacker,
With all the buzz about learningto code, I've decidedto give it a try. The problemis, I'm not sure whereto start. What's the best programming
languagefor a beginnerlike me?
Signed,
Could-Be Coder
Dear Could-Be,
That's probablyone of the most popularquestionsfrom first-time learners, and it's somethingthat educatorsdebateas well. The thing is, you can
ask ten programmerswhat the best languageis to get your feet wet with and you could get ten differentanswersthere are thousandsof options.
Which languageyou start with dependsnot only on how beginner-friendly it is, though, but also the kind of projectsyou want to work on, why
you're interestedin codingin the first place, and perhapsalso whetheryou're thinkingof doing this for a living. Here are some considerations
and suggestionsto help you decide.
http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665/1477749117
05/20/2014 11:20:42
I'm learning Python since last week and I would say it's ...
Page 2
(http://lifehacker.com/5886946/apples-start-developing-ios-apps-today-guide-is-a-roadmap-for-creating-your-first-app)
Apple's StartDevelopingiOS AppsToday Guide Is a Roadmapfor CreatingYour First App (http://lifehacker.com/5886946/apples-start-developing-ios-apps-today-guide-is-a-roadmap-for-creating-your-first-app)Apple's StartDevelopingiOS Apps
Today Guide Is a Roadmapfor CreatingYour First App (http://lifehacker.com/5886946/apples-start-developing-ios-apps-today-guide-is-a-roadmap-for-creating-your-first-app)Apple's StartDevelopingiOS AppsToday Gui... (http://
lifehacker.com/5886946/apples-start-developing-ios-apps-today-guide-is-a-roadmap-for-creating-your-first-app)
(http://lifehacker.com/how-and-why-to-teach-your-kids-to-code-510588878)
How and Why to TeachYour Kids to Code(http://lifehacker.com/how-and-why-to-teach-your-kids-to-code-510588878)How and Why to TeachYour Kids to Code(http://lifehacker.com/how-and-why-to-teach-your-kids-to-code-510588878)How
and Why to TeachYour Kids to Code(http://lifehacker.com/how-and-why-to-teach-your-kids-to-code-510588878)
They differ, however, in how easy they are to set up and get into. SOA Worldcontinues:
Hey, by the way, if you lookedcloselyat thoseexamples, you'll noticesome are simple, others are complex, and some requiresemicolons
at the ends of lines while others don't. If you're just gettingstarted in programming, sometimesit's best to chooselanguageswithout
manysyntactical(or logical) rules becauseit allowsthe languageto "Get out of its own way". If you've tried one languageand really
struggledwithit, try a simpler one!
05/20/2014 11:20:42
I'm learning Python since last week and I would say it's ...
Page 3
C is one of, if not the (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html), most widelyused programminglanguages. There
are a few reasons for this. As notedprogrammerand writerJoel Spolskysays (http://www.joelonsoftware.com/articles/CollegeAdvice.html), C is
to programmingas learningbasic anatomyis to a medicaldoctor. C is a "machinelevel" language, so you'll learn how a programinteractswith
the hardwareand learn the fundamentalsof programmingat the lowesthardwarelevel(C is the foundationfor Linux/GNU). You learn things
like debuggingprograms, memorymanagement, and how computerswork that you don't get from higher levellanguageslike Javaall while
preppingyou to codeefficientlyfor otherlanguages. C is the "grandfather" of many otherhigher levellanguages, includingJava, C#, and
JavaScript.
That said, codingin C is stricterand has a steeper learningcurve than otherlanguages, and if you're not planningon workingon programsthat
interfacewith the hardware(tap into devicedrivers, for example, or operatingsystem extensions), learningC will add to your educationtime,
perhapsunnecessarily. Stack Overflowhas a good discussionon C versus Java (http://stackoverflow.com/questions/143820/i-can-learn-either-cor-java-which-one-should-i-choose-first-should-i-take-the) as a first language, with most peoplepointingtowardsC. However, personally,
althoughI'm glad I was exposedto C, I don't thinkit's a very beginner-friendly language. It'll teachyou discipline, but you'll have to learn an
awful lot before you can make anythinguseful. Also, becauseit's so strict you might end up frustratedlike this (http://www.qwantz.com/
index.php?comic=1177):
SOA says Pythonis an absolutemust for beginnerswho want to get their feet wet with Linux (or are alreadyfamiliarwith Linux). Python's
popularityis also rising quickly today thanksto wide adoptionon popularwebsiteslike Pinterestand Instagram.
http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665/1477749117
05/20/2014 11:20:42
I'm learning Python since last week and I would say it's ...
Page 4
JavaScript: For JumpingRight in and Building Websites
JavaScript(of little relationto Java) requiresthe least amountof set up to get started with, since it's alreadybuilt into web browsers. O'Reilly
Media(http://programming.oreilly.com/2013/11/which-language-should-you-learn-first.html) recommendsyou start with JavaScriptbecauseit
has a relativelyforgivingsyntax(you can codeloosely in JavaScript) , you see immediateresults from your code, and you don't need a lot of tools.
In our own Learn to Code night school (http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide) we use JavaScriptto showyou
the basicslike how variablesand functionswork. If you want to make cool interactivethings for the web, JavaScriptis a must-have skill.
Image
(http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide)
Learn to Code: The Full Beginner's Guide (http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide)Learn to Code: The Full Beginner's Guide (http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide)Learn to Code: The
Full Beginner's Guide (http://lifehacker.com/5744113/learn-to-code-the-full-beginners-guide)
In the end, though, there's no one way to get started learningto code. The most importantthing is to learn the fundamentalsthrough"scratching
your itch," so to speak, with workingon a problemsyou want to solve or somethingyou want to build. As the programmingis terrible (http://
programmingisterrible
.com/post/40453884799/what-language-should-i-learn-first) blog says:
The first programminglanguageyou learnwill likely be the hardestto learn. Pickingsomethingsmall and fun makes this less of a
challengeand moreof an adventure. It doesn't really matter whereyou start as long as you keep goingkeep writing code, keep
readingcode. Don't forget to test it either. Once you have one languageyou're happywith, pickingup a new languageis less of a feat,
and you'll pick up new skills on the way.
(http://lifehacker.com/bento-showcases-the-best-resources-for-learning-to-code-1450016607)
BentoShowcasesthe Best Resourcesfor Learningto Code(http://lifehacker.com/bento-showcases-the-best-resources-for-learning-to-code-1450016607)BentoShowcasesthe Best Resourcesfor Learningto Code(http://lifehacker.com/bentoshowcases-the-best-resources-for-learning-to-code-1450016607)BentoShowcasesthe Best Resourcesfor Learning... (http://lifehacker.com/bento-showcases-the-best-resources-for-learning-to-code-1450016607)
331
Highlights(http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665)
All replies (http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665/all)
About (http://lifehacker.kinja.com/5732066/about-lifehacker) Help (http://help.gawker.com/) Termsof Use (http://legal.kinja.com/kinja-terms-of-use-90161644)
Privacy(http://legal.kinja.com/privacy-policy-90190742) Advertising(http://advertising.gawker.com/)
Permissions(http://advertising.gawker.com/about/index.php#contact) ContentGuidelines(http://legal.kinja.com/content-guidelines-90185358)
RSS (http://feeds.gawker.com/lifehacker/full) Jobs (http://grnh.se/2ctqpi)
http://lifehacker.com/which-programming-language-should-i-learn-first-1477153665/1477749117
05/20/2014 11:20:42