Frequently Asked Questions
So, after looking through the discussion page for a bit, I've seen a lot of questions that are frequently asked. I don't know how many people are going to see this, but if you plan on asking a question, here are some questions I already have answers to: Q: Where can I start programming? A: Well, that's what this site is here for. You can start here, and after you get some basic programming skills, test them out in the Code Playground. Don't limit yourself to just this site, though. There are plenty of sites out there for programming newbies to learn the tricks of the trade, and this is just one of them. Q: What programming language should I start with? A: There's really no easy way to answer a question like that. The short answer is to just try one. Python is a bit easier to learn than others because it's simple, concise, and easy to read. Languages like C++, Java, and C# are harder to learn, but they are based off of C, which is basically the grand-daddy of all programming languages. If you learn how to write code in C++, learning to write code in Java and C# is a snap. If websites and web applications appeal to you, try HTML first, then CSS and JavaScript. It really depends on what you want to do. To summarize, if you want to write applications from the ground up, start with Python and learn C++, Java, etc., and if you want to write webpages, start with HTML and work your way up to CSS, JavaScript, and maybe PHP and SQL. Q: Can someone give me the code for (insert program idea)? A: Well, someone could, but it would be for the better if you didn't ask someone to just give you the solution to your idea. That isn't what coding is about. Coding is about problem solving, and getting someone else to solve the problem for you negates the purpose. Some hints and tips might help you learn a few things about programming, but try to figure it out on your own. If something stumps you, ask about it, but asking for the code itself won't help you learn unless you really take the time to analyze it.