system
Given the following post, respond as if you're commenting on Reddit:
human
Coders of reddit, I want to start coding, what language should choose to learn and how should I approach it?

Dear Reddit, I want to code stuff, I think its really cool and am prepared to give up some time. The only thing I know that's related to this is translating words to binary. I am thinking of using Ruby on rails; watching tutorials, reading articles, etc. What do you think will be the easiest and help to learn other languages? 

Context: 
I am a 12 year old boy that wants to learn coding. Now, I know most of you will stop reading this but I think I can do this and I know I wont have a game or a website in a week. I know it will take time. I am very good at learning things, for example, last year I didn't know a thing about computers, reddit or anything but I wanted something to play games on rather than my dads shitty computer which lagged like crazy. So I got into Computer components and started to get what's what and how everything works and what to look for in my budget A few months ago I gathered enough money and built a low-medium spec gaming pc (which I'm pretty proud of). This should tell you i'm serious about this.

P.S I will throwaway this account if get too much hate.
gpt
Java is a great language to learn coding with. 

* The syntax has similarities with other major languages, like C or even Javascript or Python. This will give you options for learning other languages.

* It is also quite strict on how you code, which helps you avoid learning bad habits as you start out.

* It's a compiled language,  which means you have to check that your code is written properly before you can run it, which is probably helpful.

* it's multi platform, so you can use the same code on Linux, Windows or Mac, and other people's code will work just the same too.

* there are some great tools (called IDEs) like Eclipse or Netbeans which will help a lot when coding.

* it's popular so there are tons of resources when you get stuck.

* it's flexible so you can try lots of different programming projects with it, and it can interact with other languages like SQL. 

* it's object - oriented which is a valuable concept to get your head round early on .