There are things you know, things you know you don't know, and things you don't know you don't know. Heavy emphasis on the last part, "You don't know what you don't know."
Before you start coding, you need to know a few things.
Let's dive in.
Coding is nothing more than writing text in a text editor. It's like writing a document in Word, but A LOT less glamorous! Then it's all about writing words in a certain order, and that's all there is to it.
To write code, you need to download a program called a text editor. Take a look at Sublime, VS Code or Atom. These are all text editors for coding. They come with text highlighting so you can read code faster and find errors faster, and you can add plugins to help you code faster, too. It's like Microsoft Word, but good.
Learn HTML first. And then get familiar with basic CSS.
Here's a pro tip: almost everything on a website is made of boxes; rectangles and squares. The internet is an older technology that needs to support other older technologies, and boxes are the easiest shape to render.
I started learning web devleopment when I was 10 years old, in 1999, before YouTube exists, before websites had videos, before box shadows and animations. At age 10, with almost no resources, and no certainly no money to pay for courses. I learned it all for free. And so can you!
Websites like https://www.w3schools.com/ and http://www.tizag.com/ are great starting points! It'll teach you all the basics — and this will give you a taste of what basic coding is like. Now don't confuse this with programming. Programming is much more logic heavy, but it's not hard. It's quantum mechanics or anything, it's really just a series of commands: if something is true or false, execute a task.
Once you're ready to move on passed the basics, Kalob.io can help you after that!
Can I tell you a secret? Great programmers don't know everything. There's simply too much to know. In fact, most of us forget things fairly often and need a quick refresher. So where do we go for answers?
I'm not even joking. Well, I'm joking a little bit, because Google mostly just sends us to a website called StackOverflow. StackOverflow, or SO for short, is where almost every programming question has been asked.
Always start by Googling your question, and reading a couple pages. If what you find is not useful, try posting a question in our Learning to Code Facebook group. And if you aren't able to get any help or direction from the group, reword your question, gather lots of details, and post your question on StackOverflow.
Asking coding questions isn't as easy as saying, "please give me code to do this thing". In fact, that question will get you a lot of negative attention — don't do this.
To ask a great question, be specific about your problem: which language are you writing, what feature are you writing, what are you trying to achieve?
Don't forget to write proper sentences, use the best sentence structure and grammar that you can use, and don't assume other developers will give you answers — most of us will direct you to a place where you can learn more.
First things first, download your text editor of choice (try VS Code, it's free), and then start learning some basic HTML! It'll take you about 15 minutes to get started and to write your first line of code. That's it!
Today I'm a full stack LAMPP (PHP and Python) developer that enjoys teaching web development and working with startups.