Whether you want to be a front-end designer, game designer, or programmer, there are some fundamental concepts you’ll need to learn first. I’ll step through the three things you should focus on learning as you start, and then direct you to great resources to learn the fundamentals based on your learning style.
Start with these concepts as you learn to code.
Focus on one object-oriented programming language.
There are more programming languages than countries in the world, so it can be confusing to know where to get started. When beginning to learn to code, focus on picking an open-source programming language with a large community. It’s likely you’ll want some help along the way, and large open-source communities are eager to help newcomers via documentation, blog posts, FAQs, and IRC chat.
Once you learn an open-source language, transferring the principles to another programming language will be much easier.
Here is a list of great programming languages to start with as you learn to code:
Learn about relational databases.
Relational databases hold much of the data on the internet. Your bank transactions, saved recipes, and social media posts are all held in databases. Without this type of storage, the data you enter on a website or program (with some exceptions) would be destroyed upon closing the web browser or program.
While there are many popular relational database management systems, MySQL is the most readily available open-source system.
Solve a problem.
The best way to learn to code is to create a program to help yourself (or someone else) solve a problem. Learning code without context is hard, just as learning about the solar system in grade school would have been hard without those nifty models. Try starting with a simple problem and solution.
Resources for different learning styles to learn to code.
While not an exhaustive list, these are some of the most well-known and trusted resources for learning to code. Have others? Leave them in the comments and I’ll include in this post.
When you create your first ‘Hello World’ application, give me a shout at @ifyouwillit on Twitter and let me know how it went!