With so many languages out there , which one do you start with and what is the purpose behind you wanting to learn programming? I found myself reading online for hours figuring out my path. I started with reading about the more common languages everyone has heard of C / C++ (HTML isn't quite a programming language but the format helps you grasp the structure a bit). Long story short , I made an account at Codecademy , a nice little free site that has the tools you need to write and compile programs in certain languages. I began with HTML & CSS for web development after finishing that I dove into Python , quite an awesome language that has incredibly easy syntax compared to say Java(IMO at least). I ordered a few beginner programming books with Python just to be able to study at my own will on any topic that was an issue at the time , and one on Basic & Java to begin to get my feet wet with.
- C / C++ / C#
- Visual Basic
Once you finally decide what language to start with you have to find out where or how to make the approach just like any new thing you try! All languages follow the same rules or procedures for the most part, so whichever language you choose will be easily transferable with a little syntax corrections and additions. The structure of each language is almost always the same just different keywords mostly I have found. Now that I'm in college and learning Java in my class I am kind of glad that the syntax is so much more difficult than Python for the simple fact that I have to try harder to truly understand what the program is doing line for line. Knowing how to parse(examine & analyze program structure) and knowing the semantics or meaning is what will be required to learn regardless the language. If you don't understand why it does something then you surely cannot write successful code that does what you want. There are so many great websites out there to list for credit of helping me and many others thru the beginner portal of programming. I'll list a few sites that I have found with tutorials and exercises that seemed to help me out.
- www.w3schools.com - lots of tutorials on web development mostly
- www.pickatutorial.com - exactly the name almost any language available
- www.codecademy.com - good free site to learn the basics without downloading software.
- www.learnpython.org - interactive site to start programming with python
- www.learnjavaonline.org - interactive site for java programming
- www.youtube.com - figures right ? seriously any topic of information there is someone with a video explaining why and the hows.
- Last but not least my friend Google!! With a little time and effort always can find the info needed.