Advertising
Advertising

Infographic: How to Choose Your First Programming Language (Based on the Life You Want)

Infographic: How to Choose Your First Programming Language (Based on the Life You Want)

Programmers have an easy life. There’re tons of jobs, and the jobs pay well.

Even if you don’t want to pursue programming as a career, it still makes sense to learn to code. Especially for jobs in web design, digital marketing, business and IT.

But what language should you learn?

Udacity.com made a pretty cool infographic (shown below) that helps you choose. But I want to go a little deeper.

Building on their awesome chart (found at the bottom of this post), I’m going to break recommendations down into specific categories based on what you want to do. For example, recommendations for travel lovers, designers, IT people or those in other career paths.

I have interviewed many candidates over the past 24 months for various roles and often compared notes with other tech companies who are hiring. This gives me a good idea of where technology is heading in the long term. (Quick disclosure that I now work for IBM.)

Advertising

How to work from anywhere

Do you love to travel? You should choose web languages like Python and invest less time in learning C.

Cloud platforms to learn: Think high-level: Heroku, BlueMix, Azure. Amazon AWS is good to know, but has a big learning curve in comparison to the other options. As a newbie, you will want to focus on programming concepts, not configurations.

You can find remote work opportunities in Stack Overflow Careers and Angel.co.

How to make cool hardware

If you plan on making physical things, there are 2 great hobbyist prototyping boards: Raspberry Pi and Arduino. Here’s a comparison.

In my opinion, Raspberry Pi is a better starting point, since Python is easier to learn than C. But if you want to do hardware, C (and C++) is ultimately unavoidable.

Advertising

bluemix_iot2

    However, for personal “Internet of Things” projects, sometimes it’s easier to buy a cheap iPhone or Android with a broken screen.

    You can instantly track your smartphone’s 3D position and vibration with no programming using IBM’s BlueMix IoT demo. You can then modify their Python demo code and do cool things. (Like hiding the iPhone under your ex’s mattress and finding patterns.)

    How can I increase my pay as a programmer?

    Aside from learning a new language, one strategy is to learn more niche enterprise systems. For example, you can learn about big data systems such as Hadoop and Spark. (There are many places to learn these technologies for free, like IBM’s Big Data University or EdX.org.)

    What if my chosen career isn’t programming?

    For IT and web design, I have recommendations below. But what about other industries, where having some programming knowledge can help? First, if you don’t know what sumif() is, you should probably invest in a course in Excel. Spreadsheets are a lot more powerful than people think. Most programmers will try to use a spreadsheet to calculate something (if possible) before diving into code. For example, to make a cool graphical chart out of data, it would take minutes in Excel but many hours (or even days) of raw programming time.

    Advertising

    After that, you should learn:

    1. HTML: Every website is written in HTML. (And, many apps now are as well.) Whether you’re trying to go beyond the basics in WordPress, or need to set up digital marketing tools, some HTML is good to know.
    2. CSS: CSS, or “cascading stylesheets”, are a special formatting code used by websites to choose the fonts and colours used on a webpage.
    3. Basic JavaScript: A little bit of JavaScript will help if you need to fiddle with a website plug-in for your boss.
    4. Either PHP, Visual Basic and/or ASP.net: Those are very easy languages to learn independently that will let you make something useful quickly.

    Again, these are languages used in everyday scripting and website work. For example, WordPress is written in PHP. Visual Basic lets you make custom Windows apps quickly (but not websites). Knowing languages like Python or Java isn’t going to help much with “average Joe workday” programming problems. (Those are mainly used for larger-scale computer server programming, app development or systems scripting.) Worth noting, it’s pretty easy to move from JavaScript or PHP to Python later on. The basic concepts are the same.

    What programming language should I learn for an IT career?

    If you’re a Windows guy, then learn HTML and PowerShell. If you’re a Linux guy, then it’s HTML and bash scripting.

    You don’t need to learn to program to make big money in IT: IT people with certifications or specialization in enterprise technologies make about as much as programmers, occasionally more. But knowing how to script is an edge.

    What programming language should a web designer learn?

    Learning CSS-based languages like SASS is a great first step. Then, focus on JavaScript. Finally, learn Node.js, which is just JavaScript that runs on a server. The Node.js market is hot, and will be for a long time. Do not leave JavaScript. Instead, specialize in it with Node.js and learn it in depth. (Note that over time, io.js may replace Node.js. You’ll need to keep up with the JavaScript community.)

    Advertising

    Final note about the chart

    When Udacity charted the trend for JavaScript, I do not think they factored in that Node.js is simply JavaScript that runs outside of a web browser. The demand for Node.js in 2015 has been insanely high. To hire someone with solid Node.js experience would be hard without a six-figure offer (as of October 2015). As more people learn Node.js, the market might cool off a little. Fair warning: Node.js gets a lot more hairy than traditional JavaScript. So, if you’re a beginner, start with traditional JavaScript and move to Node.js later.

    How-to-Choose-Your-First-Programming-Language–Udacity

      Featured photo credit: Riona Fitzpatrick at CoderDojo, by connor2nz (Flickr) via flickr.com

      More by this author

      Why Grilled Cheese Lovers Are Better At Life Mark Zuckerberg at a marketing event 8 Ways To Grow Your Startup Much Faster Than Your Competitors Learn to Program Infographic: How to Choose Your First Programming Language (Based on the Life You Want) Ken doll with money in his pocket 12 Money Hacks You Must Learn Now To Avoid Regret In 20 Years

      Trending in Technology

      1 18 Best Time Management Apps and Tools (2019 Updated) 2 20 Best Productivity Apps for Mac You Should Have in 2019 3 40 Top Productivity Apps for iPhone (2019 Updated) 4 How to Improve Your Computer Skills to Get Ahead in Your Career 5 Master These 25 Mac Shortcuts to Work Faster and Smarter

      Read Next

      Advertising
      Advertising
      Advertising

      Last Updated on December 30, 2018

      18 Best Time Management Apps and Tools (2019 Updated)

      18 Best Time Management Apps and Tools (2019 Updated)

      No one can dispute the countless benefits technology has brought us. It’s undoubtedly allowed us to connect, perform, improve and leverage our resources beyond what was once imaginable.

      If you’re not taking advantage of one of the hundreds of time management apps and tools out there, you’re definitely missing a trick.

      But with so many apps to choose from, how do you know which ones to use? Well, this will depend on your needs, but we’ve put together a list of 18 of the very best time management apps that can help you with the most common time management challenges.

      Let’s dive straight into the list…

      1. Rescue Time — Use your time wisely

        If you have doubts that you’re using your time sensibly, this app will send you weekly reports to indicate what things are stealing your time. You may be shocked to discover how much time you’re actually wasting.

        Download Rescue Time

        2. Remember The Milk — Keep on top of all your tasks

          If you’re struggling to manage everything you have to do, and you work with many different devices, then this is the app for you. It’s a great free tool which is compatible with your mobile, computer, Gmail, Outlook, etc. It helps you to manage your tasks easily, and reminds you of them – wherever you are.

          Download Remember the Milk

          3. Focus Booster – Boost motivation to complete tasks

            This app is based on the principles of the Pomodoro Technique, and is aimed at individuals who procrastinate and feel overwhelmed by tasks. It’s designed to enhance your focus and remove any anxiety you might have with time pressures.

            Advertising

            Download Focus Booster

            4. Toggl – Keep track of time spent on projects and tasks

              This is a great alternative to time-sheets, if you need to track how much time you spend on different projects. Effective time management starts with being clear on exactly how much time you actually spend on your projects and tasks, and then through analysis, working out how you can manage them more effectively.

              Download Toggl

              5. Dropbox — Store and send large files easily

                There are many apps that allow you to transfer content from your computer to other devices – but Dropbox is free and easier to use than the others. With the Dropbox app, you can even access and share important files on the go.

                Download Dropbox

                6. Evernote — Keep all your notes in one place

                  Evernote is a free productivity tool that allows you to capture all your ideas, thoughts and images in many different ways (e.g., with voice, notes or images).  You can even record your meetings, interviews, speeches and ideas, create lists, add voice or text attachments, and share your files with friends. You can also sync Remember The Milk with Evernote to really optimize your time.

                  Download Evernote

                  7. Mind42 — Focus on tasks at hand with mind mapping

                    Mind mapping is a great productivity technique, and Mind42 is the best free mind mapping app currently available. It helps you to become more organized by focusing your thoughts – thereby gaining clarity on what needs to be done.

                    Advertising

                    Download Mind42

                    8. SyncBackFree — Back up and sync your files effortlessly

                      This free software allows you to back up, restore and synchronize your files easily. It not only saves you time now – but also in the future. If you have never backed up your files before, you should definitely take a look at this pivotal tool.

                      Download SnycBackFree

                      9. MyLifeOrganized (MLO) — Manage your to-do lists effectively

                        Check this out if you find it difficult to manage all your tasks, to work with your to-do lists, and to organize your goals. This task management system helps you to target what you should be focusing on to reach your objectives. It automatically generates to-do lists, with priority actions for your immediate attention so that you can track your progress methodically.

                        Download MyLifeOrganized (MLO)

                        10. 1Password — Have all your passwords remembered

                          This app allows you to keep all your passwords in one encrypted database, protected by one password. This saves you time when you forget your passwords and need to retrieve them. It also allows you to use various passwords for different accounts so you don’t compromise on security.

                          Download 1Password

                          11. Pocket — Keep your eye on the ball

                            When you’re surfing the web, it’s easy to get distracted by enticing and fascinating websites. Use this tool to save your ‘finds’ to access and read later on at a convenient time which will not impact on your immediate work.

                            Advertising

                            Download Pocket

                            12. [email protected] — Boost your attention span

                              This amazing app combines neuroscience and music to boost your productivity. According to the developers, it’s possible to increase your attention span by up to 400%! Ideal for those who find it difficult to focus while studying, working or reading.

                              Download [email protected]

                              13. Launchy — Interact with your computer in a smart way

                                This small and simple tool allows you to launch your documents, project files, folders, and bookmarks with just a few keystrokes. This makes life so much easier as you don’t need to go through the start menu to access what you want.

                                Download Launchy

                                14. Forest — Boost your focus by growing a forest

                                  This unique and fun app helps you stay focused and on-track. The concept is simple: whenever you want to focus, plant a virtual tree. If you stay focused, the tree will grow. If you lose focus, the tree will die. As the app’s name implies, you can grow multiple trees to create a virtual forest!

                                  Download Forest

                                  15. Trello — Track your projects in a highly visual way

                                    This is a hugely popular app that you may already be familiar with. It works by allowing you to create cards for tasks that you need to complete. Each card moves across the Trello board (which is typically broken into columns such as To Do, In Progress, and Completed) as your start, work on and complete the associated task.

                                    Advertising

                                    Download Trello

                                    16. Wunderlist — Digitalize your to-do lists

                                      Purchased by Microsoft in 2015, Wunderlist is an easy to use, feature-packed to-do list app. From planning a holiday, to sharing a shopping list with a partner, or managing multiple work projects, Wunderlist will keep you on top of all your tasks.

                                      Download Wunderlist

                                      17. TimeTree — Have a shared calendar with your family

                                        This app allows families or teams to share multiple calendars and appointments. So, whether you’re planning a party, or run a local sports team, Time Tree can keep everyone up-to-date with all current and upcoming activities and events.

                                        Download Time Tree

                                        18. Todoist — Capture and order all your tasks and activities easily

                                          Todoist is close to being the ultimate digital to-do list. It’s available via browsers and apps, and lets you schedule all your tasks and activities. Each item can be flagged for priority as well as given a due date. There is also a neat option to add notes to any of your tasks.

                                          Download Todoist

                                          The above list covers what we consider to be the very best time management apps and tools. And the good news is – that many of them are completely free of charge! So, what are you waiting for? Select the ones that will be the most valuable to you – and begin boosting your productivity now!

                                          Oh, and one more thing… Take a look at a couple of our other articles that will help further streamline your time management:

                                          40 Top Productivity Apps for iPhone and 20 Quick Tips For Better Time Management

                                          More Recommended Productivity Experts on Lifehack

                                          • Leon Ho — The Founder and CEO of Lifehack, which he share productivity hacks to make life easier
                                          • Carl Pullein — A renowned productivity and time management coach
                                          • Mark Pettit — A Business Coach for ambitious entrepreneurs who want to achieve more by working less

                                          Featured photo credit: Unsplash via unsplash.com

                                          Read Next