Dude. Honestly, you have all the tools that you need to be fairly good at coding. I can already tell.
long post
What you're really fearing is the unknown, so think of it this way...
Coding is a bunch of logical expressions thrown in to essentially one lump which ends up making a computer do a bunch of things. That's basically it. Now we have patterns, best practices, algorithms, classes, etc., but those can be learned as you go. Don't worry about it, you have all the tools.
How do I know?
You were able to make a post on HN. That is, your mind has mastered (to some extent) the coupling of language and logic.
You already know logic...
Your sentence structures have the basics going [subject verb object]. You know that in most cases, your sentence will not make sense if you omit any part of the basics. Same with a program. If you omit something in the logical arrangement, your program will not work.
---------
You already know flow...
Your post goes from the top down. A lot of programs does that. That is, the tasks are processed from the top of the program until you get to the end. Now, we do skip around, but that's because during the flow from top to bottom we call other functions for help. Think of functions as an extension of the flow (just in another location) and you'll get what I'm talking about.
Now we do have events as well. Think of when you're clicking a button, something happens. In that something, it also uses a top down approach.
---------
You already know conditions...
You've created basic guidelines for getting your paragraphs to work to your liking. I've noticed a few if/else conditions that you're using...
1) IF I explain this part of my coding history
THEN the readers will realize how badly I want guidance help...
2) IF I use a general/cliched phrase
THEN I'll put quotations around it (e.g. "Hello, world!" or "how do I turn code in a text editor into something"
ELSE no quotes will be added around the word/phrase
---------
You already know abstraction...
Your using paragraphs to abstract topics/themes to be separate from one another. In CS we use functions and classes.
---------
You already know how to utilize classes...
You're using a combination of letters to form what we call words. With those words, you have created sentence. Your mind has already figured out that if you utilize these words and sentences in a certain order, it will return something useful.
---------
Now why did I go through all of this to convince you that you know more that what you think? Because I'm insane. No, that's not it. I hear a lot of people say that they aren't smart enough to code. Yet, these same people can memorize entire albums and television episodes. Memorization uses a lot of CS tools if you think about it. You're using logic, flow, conditions, abstractions, classes, etc. You just don't know that you're doing it.
I have a friend that, for the past 3 years, explained to me that he wasn't smart enough to code. I ended up giving him a run down of all the basic things needed to make a basic web app. It confused him, but it gave him exposure.
After a couple of months He called me and said he had a "great" idea for a site for his wife. He spent about a month working on it before I took a look at it. The site was functional. It wasn't great, but it was functional and dynamic. I gave him some pointers, but a lot of the work came from him seeing what he wanted to do and running with it. Yes, with good ol' Google. All he needed was the basic guideline. All he needed was some exposure.
I think that's all you really want/need. I can help you out if you'd like. Here's my tools...
HTML - text and boxes on the page
CSS - making things look pretty
JavaScript(JQuery) - making things move
Asp.net (or PHP) - server back end (mostly a communication tool with the data base)
SQL Server (or mySQL) - the database (stores a bunch of data)
That's about it. Those 5 things. You can do a lot of really cool things with that. If you need help, don't be afraid to ask.