{"id":95887,"date":"2016-06-21T23:27:19","date_gmt":"2016-06-21T23:27:19","guid":{"rendered":"http:\/\/www.merindab.com\/private\/2016\/06\/21\/do-yourself-a-favor-learn-to-code-heres-how\/"},"modified":"2016-06-21T23:27:19","modified_gmt":"2016-06-21T23:27:19","slug":"do-yourself-a-favor-learn-to-code-heres-how","status":"publish","type":"post","link":"https:\/\/www.merindab.com\/private\/2016\/06\/21\/do-yourself-a-favor-learn-to-code-heres-how\/","title":{"rendered":"Do yourself a favor. Learn to code. Here&#8217;s how."},"content":{"rendered":"<p><a class=\"tumblr_blog\" href=\"http:\/\/grawly.tumblr.com\/post\/143484086843\" target=\"_blank\">grawly<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/monstersyllabus.tumblr.com\/post\/143478818667\" target=\"_blank\">monstersyllabus<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/laflahsdrive.tumblr.com\/post\/143446174304\" target=\"_blank\">laflahsdrive<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/silktum.tumblr.com\/post\/143444011462\" target=\"_blank\">silktum<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/maliwarm.tumblr.com\/post\/143084920176\" target=\"_blank\">maliwarm<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/boomeyer.tumblr.com\/post\/127716798926\" target=\"_blank\">boomeyer<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/piggywheel.tumblr.com\/post\/127264474456\" target=\"_blank\">piggywheel<\/a>:<\/p>\n<blockquote>\n<p><a class=\"tumblr_blog\" href=\"http:\/\/boomeyer.tumblr.com\/post\/64245504803\" target=\"_blank\">boomeyer<\/a>:<\/p>\n<blockquote>\n<p>I\u2019ve said this to my non-techie friends countless times. It\u2019s no secret that being able to code makes you a better job applicant, and <a href=\"http:\/\/kevindewalt.com\/2013\/08\/04\/what-entrepreneurs-need-to-know-about-coding\/\" target=\"_blank\">a better entrepreneur<\/a>.\u00a0Hell, one techie <a href=\"http:\/\/www.businessinsider.com\/homeless-coder-2013-9\" target=\"_blank\">taught a homeless man to code<\/a> and now that man is making his first mobile application.<\/p>\n<p>Learning to code elevates your professional life, and makes you more knowledgeable about the <a href=\"http:\/\/www.google.com\/glass\/start\/\" target=\"_blank\">massive changes<\/a> <a href=\"http:\/\/www.virgingalactic.com\/\" target=\"_blank\">taking place<\/a> in the <a href=\"http:\/\/www.cnn.com\/2013\/10\/15\/tech\/mobile\/duolingo-incubator-language-teaching\/index.html\" target=\"_blank\">technology sector<\/a> that are poised to have an <a href=\"http:\/\/www.forbes.com\/sites\/timworstall\/2013\/05\/25\/googles-excellent-plan-to-bring-wireless-internet-to-developing-countries\/\" target=\"_blank\">immense influence<\/a> on <a href=\"http:\/\/venturebeat.com\/2013\/09\/20\/calico-how-googles-stab-at-the-fountain-of-youth-could-transform-health-care\/\" target=\"_blank\">human life<\/a>.<\/p>\n<p><em>(note: yes I realize that 3\/5 of those links were Google projects)<\/em><\/p>\n<p>But most folks are intimidated by coding. And it does seem intimidating at first. But peel away the obscurity and the difficulty, and you start to learn that coding, at least at its basic level, is a very manageable, learnable skill.<\/p>\n<p>There are\u00a0<em>a lot of resources<\/em> out there to teach you. I\u2019ve found a couple to be particularly successful. Here\u2019s my list of resources for learning to code, sorted by difficulty:<\/p>\n<p><strong>Novice<\/strong><\/p>\n<p>Never written a line of code before? No worries. Just visit one of these fine resources and follow their high-level tutorials. You won\u2019t get into the nitty-gritty, but don\u2019t worry about it for now:<\/p>\n<p><a href=\"https:\/\/dash.generalassemb.ly\/\" target=\"_blank\">Dash &#8211; by General Assembly<\/a><\/p>\n<p><a href=\"http:\/\/www.codecademy.com\/learn\" target=\"_blank\">CodeAcademy<\/a><\/p>\n<p><a href=\"http:\/\/www.w3schools.com\/\" target=\"_blank\">w3 Tutorials<\/a> (start at HTML on the left sidebar and work your way down)<\/p>\n<p><strong><br \/>Intermediate<\/strong><\/p>\n<p>Now that you\u2019ve gone through a handful of basic tutorials, it\u2019s time to learn the fundamentals of actual, real-life coding problems. I\u2019ve found these resources to be solid:<\/p>\n<p><a href=\"https:\/\/www.khanacademy.org\/cs\/programming\" target=\"_blank\">Khan Academy<\/a><\/p>\n<p>CodeAcademy &#8211; <a href=\"http:\/\/www.codecademy.com\/tracks\/ruby\" target=\"_blank\">Ruby<\/a>, <a href=\"http:\/\/www.codecademy.com\/tracks\/python\" target=\"_blank\">Python<\/a>, <a href=\"http:\/\/www.codecademy.com\/tracks\/php\" target=\"_blank\">PHP<\/a><\/p>\n<p><strong>Difficult<\/strong><\/p>\n<p>If you\u2019re here, you\u2019re capable of building things. You know the primitives. You know the logic control statements. You\u2019re ready to start making real stuff take shape. Here are some different types of resources to turn you from someone who knows how to code, into a full-fledged programmer.<\/p>\n<p><em>Programming problems<\/em><\/p>\n<p><em>Sometimes, the challenges in programming aren\u2019t how to make a language do a task, but just how to do the task in general. Like how to find an item in a very large, sorted list, without checking each element. Here are some resources for those types of problems<\/em><\/p>\n<blockquote>\n<p><a href=\"http:\/\/www.talentbuddy.co\/\" target=\"_blank\">Talentbuddy<\/a><\/p>\n<p><a href=\"http:\/\/community.topcoder.com\/tc\" target=\"_blank\">TopCoder<\/a><\/p>\n<\/blockquote>\n<p><em>Web Applications<\/em><\/p>\n<p><em>If you learned Python, Django is an amazing platform for creating quick-and-easy web applications. I\u2019d highly suggest the tutorial &#8211; it\u2019s one of the best I\u2019ve ever used, and you have a web app up and running in less than an hour.<\/em><\/p>\n<blockquote>\n<p><a href=\"https:\/\/docs.djangoproject.com\/en\/1.5\/intro\/overview\/\" target=\"_blank\">Django Tutorial<\/a><\/p>\n<\/blockquote>\n<p><em>I\u2019ve never used Rails, but it\u2019s a very popular and powerful framework for creating web applications using Ruby. I\u2019d suggest going through their guide to start getting down-and-dirty with Rails development.<\/em><\/p>\n<blockquote>\n<p><a href=\"http:\/\/guides.rubyonrails.org\/getting_started.html\" target=\"_blank\">Rails Guide<\/a><\/p>\n<\/blockquote>\n<p><em>If you know PHP, there\u2019s an ocean of good stuff out there for you to learn how to make a full-fledged web application. Frameworks do a lot of work for you, and provide quick and easy guides to get up and running. I\u2019d suggest the following:<\/em><\/p>\n<blockquote>\n<p><a href=\"http:\/\/book.cakephp.org\/2.0\/en\/index.html\" target=\"_blank\">Cake PHP Book<\/a><\/p>\n<p><a href=\"http:\/\/symfony.com\/get-started\" target=\"_blank\">Symfony 2 &#8211; Get Started<\/a><\/p>\n<p><a href=\"http:\/\/www.yiiframework.com\/doc\/guide\/1.1\/en\/quickstart.first-app\" target=\"_blank\">Yii PHP &#8211; The Comprehensive Guide<\/a><\/p>\n<\/blockquote>\n<p><strong>Conclusion<\/strong><\/p>\n<p><strong><br \/><\/strong>If there\u2019s one point I wanted to get across, it\u2019s that\u00a0<strong>it is easier than ever to learn to code<\/strong>. There are resources on every corner of the internet for potential programmers, and the benefits of learning even just the basics are monumental.<\/p>\n<p>If you know of any additional, great resources that aren\u2019t listed here, please feel free to tweet them to me @<a class=\"tumblelog\" href=\"http:\/\/tmblr.co\/mWexDRDXnflCVmCrPr5i8OA\" target=\"_blank\">boomeyer<\/a>.<\/p>\n<p>Best of luck!<\/p>\n<\/blockquote>\n<p>I\u2019d also like to add some more specialized resources!<\/p>\n<h2>Video games:<\/h2>\n<p>Easy game engines (virtually no coding):\u00a0<\/p>\n<ul>\n<li>\n<a href=\"https:\/\/www.yoyogames.com\/studio\" target=\"_blank\">Game Maker Studio<\/a> (2D; free and paid versions)<\/li>\n<li>\n<a href=\"http:\/\/gamesalad.com\/\" target=\"_blank\">GameSalad<\/a>\u00a0(2D)<\/li>\n<li>\n<a href=\"http:\/\/www.rpgmakerweb.com\/\" target=\"_blank\">RPG Maker<\/a>\u00a0(2D; numerous versions ranging from free to $69.99)<\/li>\n<li>\n<a href=\"http:\/\/www.stencyl.com\/\" target=\"_blank\">Stencyl<\/a>\u00a0(2D; free and paid subscription versions)<\/li>\n<li>\n<a href=\"https:\/\/scratch.mit.edu\/\" target=\"_blank\">Scratch<\/a> (good for kids and is more general; 2D; free)<\/li>\n<\/ul>\n<p>More difficult game engines:\u00a0<\/p>\n<ul>\n<li>\n<a href=\"http:\/\/unity3d.com\/\" target=\"_blank\">Unity<\/a> (lots and lots of platforms; C# and JavaScript script; 2D, 3D, VR; free and paid versions)<\/li>\n<li>\n<a href=\"https:\/\/www.unrealengine.com\/\" target=\"_blank\">Unreal<\/a> (specializes in graphics; C++ and visual script; 2D, 3D, VR; free with a royalty on successful products)<\/li>\n<li>\n<a href=\"http:\/\/cryengine.com\/\" target=\"_blank\">CryEngine<\/a>\u00a0(Lua script; 3D; paid subscription and full license versions)<\/li>\n<\/ul>\n<p>Mobile game development:\u00a0<\/p>\n<ul>\n<li>\n<a href=\"https:\/\/coronalabs.com\/\" target=\"_blank\">Corona<\/a> (free and paid subscription versions)<\/li>\n<li>SpriteKit (2D) and SceneKit (3D) which are built into the official compiler to create iOS apps (see iOS apps for more resources)<\/li>\n<li>also all of the above game engines (cross-platform)<\/li>\n<\/ul>\n<p>Game console development:\u00a0<\/p>\n<ul>\n<li>Game Maker Studio (with a paid subscription)<\/li>\n<li>Unity<\/li>\n<li>Unreal<\/li>\n<li>CryEngine<\/li>\n<\/ul>\n<p>Note that games can also be created on more general platforms like iOS and Android apps, but the resources listed above are specialized for game development.<\/p>\n<h2>iOS apps:<\/h2>\n<p>In order to develop iOS apps, you\u2019ll need to purchase an iOS developer program membership for $99 a year, which requires an Apple account. Here are some general resources:<\/p>\n<ul>\n<li>\n<a href=\"https:\/\/itunes.apple.com\/us\/app\/xcode\/id497799835?mt=12\" target=\"_blank\">Xcode<\/a> (the official IDE for iOS apps; can be installed on OS X)<\/li>\n<li>\n<a href=\"https:\/\/developer.apple.com\/library\/ios\/referencelibrary\/GettingStarted\/RoadMapiOS\/\" target=\"_blank\">Start Developing iOS Apps Today<\/a>\u00a0(Objective-C)<\/li>\n<li>\n<a href=\"http:\/\/www.raywenderlich.com\/category\/ios\" target=\"_blank\">Ray Wenderlich iOS tutorials<\/a>\u00a0(Objective-C and Swift)<\/li>\n<li>\n<a href=\"https:\/\/www.codeschool.com\/courses\/try-ios\" target=\"_blank\">Code School: Try iOS<\/a>\u00a0(Objective-C)<\/li>\n<li>\n<a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-tutorial\/\" target=\"_blank\">Developing iOS 8 Apps<\/a>\u00a0(<a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-tutorial-part-2\/\" target=\"_blank\">2<\/a>, <a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-part-3-best-practices\/\" target=\"_blank\">3<\/a>, <a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-part-4-adding-interactions\/\" target=\"_blank\">4<\/a>, <a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-apps-using-swift-part-5-async-image-loading-and-caching\/\" target=\"_blank\">5<\/a>, <a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-8-apps-using-swift-interaction-with-multiple-views\/\" target=\"_blank\">6<\/a>, <a href=\"http:\/\/jamesonquave.com\/blog\/developing-ios-8-apps-using-swift-animations-audio-and-custom-table-view-cells\/\" target=\"_blank\">7<\/a>; Swift)<\/li>\n<li>TutorialsPoint:\u00a0<a href=\"http:\/\/www.tutorialspoint.com\/ios\/index.htm\" target=\"_blank\">iOS Tutorial<\/a> (Objective-C)<\/li>\n<li>\n<a href=\"http:\/\/codewithchris.com\/how-to-make-iphone-apps-with-no-programming-experience\/\" target=\"_blank\">How to Make iPhone Apps With No Programming Experience<\/a> (Swift)<\/li>\n<li>\n<a href=\"https:\/\/www.airpair.com\/swift\/building-swift-app-tutorial\" target=\"_blank\">Swift Tutorial: Building an iOS Application<\/a>\u00a0(<a href=\"https:\/\/www.airpair.com\/swift\/building-swift-app-tutorial-2\" target=\"_blank\">2<\/a>, <a href=\"https:\/\/www.airpair.com\/swift\/building-swift-app-tutorial-3\" target=\"_blank\">3<\/a>)<\/li>\n<\/ul>\n<p>iOS apps are developed in the 2 official languages of Apple: Objective-C and Swift, the latter of which is newer and generally much easier to learn.<\/p>\n<p>Objective-C resources:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/Cocoa\/Conceptual\/ProgrammingWithObjectiveC\/Introduction\/Introduction.html\" target=\"_blank\">the official documentation<\/a><\/li>\n<li>TutorialsPoint: <a href=\"http:\/\/www.tutorialspoint.com\/objective_c\/\" target=\"_blank\">Objective-C Tutorial<\/a>\n<\/li>\n<li><a href=\"http:\/\/rypress.com\/tutorials\/objective-c\/index\" target=\"_blank\">Ry\u2019s Objective-C Tutorial<\/a><\/li>\n<\/ul>\n<p>Swift resources:<\/p>\n<ul>\n<li>\n<a href=\"https:\/\/developer.apple.com\/library\/prerelease\/ios\/documentation\/Swift\/Conceptual\/Swift_Programming_Language\/index.html\" target=\"_blank\">the official documentation<\/a><\/li>\n<li>\n<a href=\"https:\/\/itunes.apple.com\/us\/book\/swift-programming-language\/id881256329?mt=11\" target=\"_blank\">The Swift Programming Language<\/a> (free official e-book)<\/li>\n<li><a href=\"https:\/\/www.airpair.com\/swift\/learning-swift-tutorial\" target=\"_blank\">Swift: A Quick Reference Guide<\/a><\/li>\n<\/ul>\n<p>Xcode also has SpriteKit, SceneKit, and Metal built in, all of which are incredibly useful for creating apps that require elaborate graphics, particularly games.<\/p>\n<p>SpriteKit resources:<\/p>\n<ul>\n<li>\n<a href=\"http:\/\/www.raywenderlich.com\/75270\/make-game-like-candy-crush-with-swift-tutorial-part-1\" target=\"_blank\">How to Make a Game Like Candy Crush With Swift<\/a> (<a href=\"http:\/\/www.raywenderlich.com\/75273\/make-game-like-candy-crush-with-swift-tutorial-part-2\" target=\"_blank\">2<\/a>)<\/li>\n<li><a href=\"http:\/\/www.raywenderlich.com\/84434\/sprite-kit-swift-tutorial-beginners\" target=\"_blank\">Sprite Kit Swift Tutorial<\/a><\/li>\n<li><a href=\"http:\/\/code.tutsplus.com\/tutorials\/create-space-invaders-with-swift-and-sprite-kit-introducing-sprite-kit--cms-23341\" target=\"_blank\">Create Space Invaders with Swift and Sprite Kit<\/a><\/li>\n<li><a href=\"http:\/\/spin.atomicobject.com\/2014\/12\/29\/spritekit-physics-tutorial-swift\/\" target=\"_blank\">iOS SpriteKit Physics Tutorial in Swift<\/a><\/li>\n<li>\n<a href=\"https:\/\/www.makeschool.com\/tutorials\/create-the-game-of-life-using-swift-and-spritekit\" target=\"_blank\">Build the Game of Life<\/a> (Swift)<\/li>\n<\/ul>\n<p>SceneKit resources:<\/p>\n<ul>\n<li>\n<a href=\"http:\/\/www.raywenderlich.com\/83748\/beginning-scene-kit-tutorial\" target=\"_blank\">Scene Kit Tutorial: Getting Started<\/a> (Swift)<\/li>\n<li>\n<a href=\"http:\/\/code.tutsplus.com\/tutorials\/an-introduction-to-scenekit-fundamentals--cms-23847\" target=\"_blank\">An Introduction to SceneKit<\/a> (<a href=\"http:\/\/code.tutsplus.com\/tutorials\/an-introduction-to-scenekit-user-interaction-animations-physics--cms-23877\" target=\"_blank\">2<\/a>; Swift)<\/li>\n<\/ul>\n<p>Metal resources:<\/p>\n<ul>\n<li>\n<a href=\"https:\/\/developer.apple.com\/metal\/\" target=\"_blank\">the official documentation + other resources<\/a>\u00a0(Obj-C)<\/li>\n<li>\n<a href=\"http:\/\/www.raywenderlich.com\/77488\/ios-8-metal-tutorial-swift-getting-started\" target=\"_blank\">iOS 8 Metal Tutorial with Swift<\/a>\u00a0(<a href=\"http:\/\/www.raywenderlich.com\/81399\/ios-8-metal-tutorial-swift-moving-to-3d\" target=\"_blank\">2<\/a>, <a href=\"http:\/\/www.raywenderlich.com\/93997\/ios-8-metal-tutorial-swift-part-3-adding-texture\" target=\"_blank\">3<\/a>)<\/li>\n<li>\n<a href=\"http:\/\/code.tutsplus.com\/tutorials\/ios-8-getting-started-with-metal--cms-21987\" target=\"_blank\">Getting Started With Metal<\/a> (Obj-C)<\/li>\n<li><a href=\"https:\/\/realm.io\/news\/3d-graphics-metal-swift\/\" target=\"_blank\">An introduction to 3D graphics with Metal in Swift<\/a><\/li>\n<\/ul>\n<p>Also, in order to publish iOS apps, you\u2019ll have to juggle certificates, app ids, and provisioning profiles. This process can be convoluted at times so here are some resources:<\/p>\n<ul>\n<li>\n<a href=\"http:\/\/www.raywenderlich.com\/8003\/how-to-submit-your-app-to-apple-from-no-account-to-app-store-part-1\" target=\"_blank\">How to Submit Your App to Apple: From No Account to App Store<\/a>\u00a0(<a href=\"http:\/\/www.raywenderlich.com\/8045\/how-to-submit-your-app-to-apple-from-no-account-to-app-store-part-2\" target=\"_blank\">2<\/a>)<\/li>\n<li><a href=\"http:\/\/dojo4.com\/blog\/beginner-tutorial-i-os-certificates-provisioning-profiles\" target=\"_blank\">Beginner Tutorial: iOS Certificates &amp; Provisioning Profiles<\/a><\/li>\n<\/ul>\n<h2>Android apps:<\/h2>\n<p>In order to develop Android apps, you\u2019ll need to register as a developer for a one-time fee of $25. Here are some general resources:<\/p>\n<ul>\n<li>\n<a href=\"http:\/\/developer.android.com\/sdk\/index.html\" target=\"_blank\">Android Studio<\/a> (the official IDE for Android app development; free; can be installed on Windows, OS X, and Linux)<\/li>\n<li><a href=\"https:\/\/developer.android.com\/guide\/index.html\" target=\"_blank\">the official documentation<\/a><\/li>\n<li><a href=\"https:\/\/developer.android.com\/training\/index.html\" target=\"_blank\">Getting Started<\/a><\/li>\n<li>\n<a href=\"http:\/\/www.raywenderlich.com\/78574\/android-tutorial-for-beginners-part-1\" target=\"_blank\">Android Tutorial For Beginners<\/a> (<a href=\"http:\/\/www.raywenderlich.com\/78576\/android-tutorial-for-beginners-part-2\" target=\"_blank\">2<\/a>, <a href=\"http:\/\/www.raywenderlich.com\/78578\/android-tutorial-for-beginners-part-3\" target=\"_blank\">3<\/a>)<\/li>\n<li>\n<a href=\"http:\/\/code.tutsplus.com\/series\/learn-android-sdk-from-scratch\" target=\"_blank\">Learn Android SDK From Scratch<\/a><\/li>\n<li><a href=\"http:\/\/www.vogella.com\/tutorials\/Android\/article.html\" target=\"_blank\">Introduction to Android Development With Android Studio<\/a><\/li>\n<\/ul>\n<p>Android apps are developed in Java and the layout is coded with XML.<\/p>\n<p>Java resources:<\/p>\n<ul>\n<li>W3schools:\u00a0<a href=\"http:\/\/www.w3schools.in\/java\/\" target=\"_blank\">Java Tutorial series<\/a>\n<\/li>\n<li>TutorialsPoint:\u00a0<a href=\"http:\/\/www.tutorialspoint.com\/java\/\" target=\"_blank\">Java Tutorial<\/a>\n<\/li>\n<li><a href=\"http:\/\/javabeginnerstutorial.com\/core-java\/\" target=\"_blank\">Core Java Tutorial<\/a><\/li>\n<\/ul>\n<p>XML resources:<\/p>\n<ul>\n<li>W3schools: <a href=\"http:\/\/www.w3schools.com\/xml\/\" target=\"_blank\">XML Tutorial series<\/a><\/li>\n<li>TutorialsPoint: <a href=\"http:\/\/www.tutorialspoint.com\/xml\/\" target=\"_blank\">XML Tutorial<\/a>\n<\/li>\n<\/ul>\n<p>For publishing (which is somewhat easier than publishing iOS apps):<\/p>\n<ul>\n<li>\n<a href=\"http:\/\/code.tutsplus.com\/tutorials\/how-to-publish-to-the-android-market--mobile-2744\" target=\"_blank\">How to Publish to the Android Market<\/a><\/li>\n<\/ul>\n<h2>3D modeling\/animation:<\/h2>\n<ul>\n<li>\n<a href=\"https:\/\/www.blender.org\/\" target=\"_blank\">Blender<\/a> (can also be used to create games; Python script; free and open-source; can be installed on Windows, OS X, and Linux)<\/li>\n<li>\n<a href=\"http:\/\/www.autodesk.com\/products\/maya\/overview\" target=\"_blank\">Maya<\/a> (specialized script; free trial, free 3-year student subscription, and paid subscription versions; can be installed on Windows, OS X, and Linux to an extent)<\/li>\n<li>\n<a href=\"http:\/\/www.autodesk.com\/products\/3ds-max\/overview\" target=\"_blank\">3ds Max<\/a>\u00a0(Python script; free trial, free 3-year student subscription, and paid subscription versions; can be installed on Windows and OS X)<\/li>\n<li>\n<a href=\"http:\/\/rendermansite.pixar.com\/view\/renderman\" target=\"_blank\">RenderMan<\/a> (specialized script; free for non-commercial\/educational use and pay-per-license for commercial use; can be installed on Windows, OS X, and Linux)<\/li>\n<\/ul>\n<h2>Misc. resources:<\/h2>\n<p><a href=\"http:\/\/stackoverflow.com\/\" target=\"_blank\">Stack Overflow<\/a> is an ask-and-answer community for programmers. It\u2019s amazing and will save your life. Sign up and don\u2019t be afraid to ask for help.<\/p>\n<p><a href=\"https:\/\/github.com\/\" target=\"_blank\">Github<\/a> offers a student pack (<a href=\"https:\/\/education.github.com\/pack\" target=\"_blank\">here<\/a>) if you create an account and prove you\u2019re a student. This gives you free access to a bunch of great programming resources for free for a certain period of time, such as Unreal Engine. Also, Github in general is a site that you can host your code on. Other users can see it, and \u201cfork\u201d it to make a copy of your code and modify it.<\/p>\n<p><a href=\"https:\/\/parse.com\/\" target=\"_blank\">Parse<\/a> is a backend service that allows you to store data in databases it hosts on its own servers. It lets you use push notifications, create users, store and retrieve data, etc. It\u2019s compatible with iOS apps, Android apps, Windows apps, Xamarin, React, Unity, OS X, Windows, JavaScript, PHP, .net, Arduino, and Embedded C. It\u2019s free up to a certain limit that depends on the services you use.<\/p>\n<p><a href=\"https:\/\/c9.io\/\" target=\"_blank\">Cloud9<\/a>, <a href=\"https:\/\/www.codebox.io\/\" target=\"_blank\">Codebox<\/a>, and <a href=\"https:\/\/www.codebox.io\/\" target=\"_blank\">Squad<\/a>\u00a0are online IDEs that allow for real-time collaboration and support a variety of languages, so they\u2019re useful for team projects.<\/p>\n<p>And some general advice:<\/p>\n<ul>\n<li>Your program will not work right away, 99% of the time. That\u2019s okay. Do your best to figure out where the error is. <a href=\"http:\/\/blog.apokalyptik.com\/2007\/04\/29\/poor-mans-debugger\/\" target=\"_blank\">Here<\/a> is some advice on debugging (written for PHP but the methods can be generalized).<\/li>\n<li>If you\u2019re stuck, Google. Google like there\u2019s no tomorrow.<\/li>\n<li>Ask questions on a community like Stack Overflow.<\/li>\n<li>For that matter, browse relevant Stack Overflow questions. You can probably find some solutions there.<\/li>\n<li>Don\u2019t be afraid to copy and paste.<\/li>\n<li>Take breaks sometimes if you\u2019re getting burned out. But don\u2019t stay away from your projects for too long or you\u2019ll lose track of its status.<\/li>\n<li>Backup your code. On the cloud, on a USB drive, wherever. If your IDE has a backing up feature like snapshots, use it whenever you hit a milestone.<\/li>\n<li>If your project is big, split it up into milestones and set goals. Don\u2019t tackle everything at once.<\/li>\n<\/ul>\n<p>Like the OP said, coding isn\u2019t just for professionals and\u00a0\u201cgeeks\u201d anymore. Anyone can learn it if you really try, and with the rapidly expanding tech industry, learning coding can really broaden your opportunities.<\/p>\n<p>If any of the links are broken, or you have a question or some information\/resources to add, you can contact me through the askbox or the OP through his Twitter (as mentioned in his post).<\/p>\n<p>If you\u2019re interested, try some of these out and best of luck!<\/p>\n<\/blockquote>\n<p>Great work expanding on my humble list to include a much fuller collection of resources for learning how to code! Cheers!<\/p>\n<\/blockquote>\n<p><a class=\"tumblelog\" href=\"https:\/\/tmblr.co\/mX0Qk47km-cMm8ozItirBeA\" target=\"_blank\">@veronicasantangelos<\/a> You might want this at some stage when you finally start Uni!<\/p>\n<\/blockquote>\n<p>Just to add to this;<\/p>\n<p>1, Set yourself up an account on <a href=\"https:\/\/jsfiddle.net\/\" target=\"_blank\">jsfiddle.net<\/a> and you get yourself an awesome, easy to use sandpit for trying out JS\/JQuery\/JS framework stuff. YOU DON\u2019T NEED TO INSTALL ANYTHING (woo!). It\u2019s free.\u00a0<\/p>\n<figure class=\"tmblr-full\"><img src=\"https:\/\/78.media.tumblr.com\/86fa2bbe96c3297c9ead597bc9fccf6a\/tumblr_inline_o8uaguLvC31qfhroc_540.png\" \/><\/figure>\n<p>Just remember if starting a fiddle from scratch, you\u2019re usually gonna be coding with JQuery, so you gotta set JQuery as your framework:<\/p>\n<figure class=\"tmblr-full\"><img src=\"https:\/\/78.media.tumblr.com\/3c6461118b9e2c93b9bc09d1e972e7df\/tumblr_inline_o8uagvbQyZ1qfhroc_540.png\" \/><\/figure>\n<p><\/p>\n<p>2, Got a light\/medium understanding of JS? Next step: learn <a href=\"http:\/\/www.w3schools.com\/angular\/default.asp\" target=\"_blank\">AngularJS<\/a>. Seriously, it\u2019ll blow your mind. Just remember to select it as a framework in JSFiddle:<\/p>\n<figure class=\"tmblr-full\"><img src=\"https:\/\/78.media.tumblr.com\/5cce5c7e0df7321e1b72f00e822c7b92\/tumblr_inline_o8uagwo8TX1qfhroc_540.png\" \/><\/figure>\n<\/blockquote>\n<p>for the record, codeacademy is good with basic syntax but doesnt teach you much of the why\/how of what\u2019s going on. But if you want to learn python for instance, there are several free classes (all you have to do is get an account, but it doesnt cost anything) at udacity.com. also, automatetheboringstuff.com gives you access to a how-to ebook on programming in python, aimed at people who have never coded before. those two resources have helped me out a lot more than codeacademy and whatnot<\/p>\n<\/blockquote>\n<p>for modeling and animation:<br \/>there is also Maya LT, which is $30 USD a month compared to standard $185+ Maya and 3DS Max subscriptions since it is geared toward indie game development<\/p>\n<\/blockquote>\n<p>Few things worth pointing out\/adding this post:<\/p>\n<ul>\n<li>Xcode no longer requires an iOS developer\u2019s license to push your app to a mobile device. However, it\u2019s still needed for submission.<\/li>\n<li>If you do develop for mobile and plan on submitting your app I would recommend looking at Apple\u2019s <a href=\"https:\/\/developer.apple.com\/library\/ios\/documentation\/UserExperience\/Conceptual\/MobileHIG\/index.html\" target=\"_blank\">human interface guidelines<\/a>, or at the very least the <a href=\"https:\/\/developer.apple.com\/design\/tips\/\" target=\"_blank\">do\u2019s and don\u2019ts of UI design<\/a>. Your app doesn\u2019t have to look and work flawlessly but if it\u2019s clearly a mess Apple will reject it.<\/li>\n<li>TalentBuddy was bought by Udemy and I don\u2019t believe the actual coding problems are available anymore? <a href=\"http:\/\/hackerrank.com\" target=\"_blank\">HackerRank<\/a> effectively does the same thing.<\/li>\n<li>Speaking of Udemy, they just changed their terms of service and courses aren\u2019t astronomically expensive anymore. It\u2019s paid, but if you learn better through videos <a href=\"https:\/\/www.udemy.com\/the-complete-ios-9-developer-course\/\" target=\"_blank\">here\u2019s my favorite iOS course<\/a>.<\/li>\n<li>Parse is shutting down, <a href=\"https:\/\/www.raywenderlich.com\/126098\/top-5-parse-alternatives\" target=\"_blank\">here\u2019s a list of alternatives<\/a>.<\/li>\n<li>DON\u2019T ignore GitHub. There are a LOT of open source projects available that are specifically created to make the production of your app easier. Few examples:<\/li>\n<ul>\n<li>\n<a href=\"http:\/\/www.chartjs.org\/\" target=\"_blank\">Chart.js<\/a> makes adding graphs to web pages much easier <a href=\"https:\/\/github.com\/chartjs\/Chart.js\" target=\"_blank\">[x]<\/a>\n<\/li>\n<li>Spring makes it easier to implement UI animations into your app <a href=\"https:\/\/github.com\/MengTo\/Spring\" target=\"_blank\">[x]<\/a>\n<\/li>\n<li>New XKit\u2019s source is on here <a href=\"https:\/\/github.com\/new-xkit\/XKit\" target=\"_blank\">[x]<\/a>\u00a0(not really something you\u2019d\u00a0\u201cadd\u201d to anything but I thought I\u2019d point it out)<\/li>\n<\/ul>\n<li>\n<a href=\"https:\/\/realm.io\/\" target=\"_blank\">Realm<\/a> is super easy to use and is great for databases on mobile devices.<\/li>\n<li>\n<a href=\"http:\/\/udacity.com\" target=\"_blank\">Udacity<\/a> was mentioned but I want to stress how great it is at explaining concepts without taking up too much time. It\u2019s faster paced but it puts a lot of emphasis on creating projects on your own without telling you explicitly how to do it, which imo is the best way of learning because it makes you have to actively think about the material you\u2019re looking at instead of just copying everything the video does.<\/li>\n<\/ul>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>grawly: monstersyllabus: laflahsdrive: silktum: maliwarm: boomeyer: piggywheel: boomeyer: I\u2019ve said this to my non-techie friends countless times. It\u2019s no secret that being able to code makes you a better job applicant, and a better entrepreneur.\u00a0Hell, one techie taught a homeless man to code and now that man is making his first mobile application. Learning to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.merindab.com\/private\/2016\/06\/21\/do-yourself-a-favor-learn-to-code-heres-how\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Do yourself a favor. Learn to code. Here&#8217;s how.&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[12053,12054,43,843,4],"_links":{"self":[{"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/posts\/95887"}],"collection":[{"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/comments?post=95887"}],"version-history":[{"count":0,"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/posts\/95887\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/media?parent=95887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/categories?post=95887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.merindab.com\/private\/wp-json\/wp\/v2\/tags?post=95887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}