What is Programming?

Many times in my line of work, people have asked me questions like…

  • “What is programming?”
  • “Isn’t it hard?”
  • “How do I get started?”
  • “What language(s) should I learn?”

First off, programming is not that difficult. It only seems hard for those that have not learned how to program. All programming boils down to a few essential topics…

  • Anticipation – you need to be able to put yourself into the shoes of your end user.
  • Logic (critical thinking) – you need to be able to think logically through a problem.
  • Problem simplification – most programs that seem complex are just a lot of problems that each have been broken down. A good programmer breaks down a project into little solvable problems.

Programming is really taking something that is dumb and making it smart. Think about your computer. Without programming, it is simply a hunk o’ junk.

So…is it hard? Only if you try to tackle the entire ‘mountain’. Start small and learn the basics of programming. As you learn the basic tenets of programming, you will find the entire programming picture coming together before too long.

As to how someone might get started, I suggest beginning with some online tutorials and working through some hands on programming lessons. If you are looking to take some classes, we have some great ones that my colleagues and I teach at Northcentral Technical College. I suggest Introduction to Programming.

As to what language(s) to learn, there are several great languages out there. So any of them would be a good choice, but if I would have to boil it down to one choice, then I would suggest JavaScript. The reasons are…

  • Easy to get started
    • Just need a text editor and a browser
  • JS (JavaScript) is everywhere, even in enterprise environments

Resources

There are a lot of resources available (just Google and you can find tons of them)…here are some that might help you out…

  • JSLint – JS code quality tool
  • JSHint – JS code quality tool forked off of JSLint
  • JSFiddle – – JS code quality tool that includes libraries, HTML and CSS
  • W3schools – good beginner tutorial resource on various programming topics
  • Codecademy – online programming training course. Some are paid.
  • Codeavengers – online programming training course. Some are paid.
  • Browsers – Chrome, FireFox, Safari and Internet Explorer
  • Inspectors – all browsers have built in or add-on inspectors (FireBug) that allow you to debug/inspect your code when you have issues
  • Text editors (IDE) – you will need a text editor to be able to write your code. There are a lot out there. Here are some of the more popular ones…

I would encourage everyone to at least learn a little about programming, even non-programmers. If you think about it, nearly everything we do in our lives is touched by programming in some way…and most of us do not know how to code/program. It would benefit everybody to have at least a basic understanding of programming.

If you are looking for a field to enter and wonder if programming might be for you. Well, I am not certain if it is for you or not. What I can tell you is that there will be many, many job opportunities for programmers now and in the future. It is estimate that by 2020, there will be one million more jobs than programmers (data). So start learning how to code/program today!

Happy coding!

Clay Hess

More To Explore

Digital interface displaying code aligned with golden ratio in a dark futuristic room with glowing screens at a tech hub
Code

Unleashing Creativity with the Canvas API

The Canvas API stands as one of the web’s most powerful tools for creating dynamic, interactive graphics. Unlike SVG, Canvas operates at the pixel level, making it ideal for games, data visualizations, and real-time graphics processing. With a simple HTML element and JavaScript, developers can create everything from basic shapes to complex animations that push the boundaries of what’s possible in the browser.

Developer working with styles at a coffeehouse with code swirling around him
Code

The CSS Object Model (CSSOM): A Practical Guide

If you’ve ever used JavaScript to read or modify styles in the browser, you’ve touched the CSS Object Model—often without realizing it. The CSSOM sits

Share This Post

small_c_popup.png

Need help?

Let's have a chat...


Login

Jump Back In!

Here at Webolution Designs, we love to learn. This includes sharing things we have learned with you. 

Register

Begin Your Learning Journey Today!

Come back inside to continue your learning journey.