My apologies if this isn't the right sub-forum for this question!
I'm looking into learning how to program. I've been using HTML and CSS for over a decade now but I've never moved passed that. My question is where should I begin? I'm currently reading up on PHP and MySQL but I'd like to do this right. Here's what I would like to accomplish.
Additionally I'd like to move beyond just websites and learn how to create applications and games. Whether they be for the web, or mobile devices like Android and iOS.
Where should I start? Is there a programming language I should learn first that will assist me in learning others? Any help would be greatly appreciated.
Once you have a reasonable understanding of PHP (doesn't have to be amazing), you can start playing with MySQL.
As for PHP, the PHP manual should be your first port of call, though I quite like the simple examples and tutorials on tizag.
Starting to learn programming was EXTREMELY hard for me.. it took good year and half to understand this back in High School. Maybe learning BASIC is what really made me confusing on what really is programming. If I were you, I'd learn 1 scripting language and 1 object oriented language. Once you deeply understand the fundamentals then you'll decide on your preference or you may choose both. Still, I start with OOP first since it'll be easier... of course this is just my opinion ^_^
[QUOTE=sg707;4764244]Starting to learn programming was EXTREMELY hard for me.. it took good year and half to understand this back in High School. Maybe learning BASIC is what really made me confusing on what really is programming.
I was exactly the same way. I had programmed a bit in PHP, but the second I was shown BASIC and Visual Basic 6 and was using it I really struggled with anything programming related. I could program a calculator in VB6, but my mind exploded at the mere thought of pointers in C or inheritance in Java.
Originally Posted by sg707
If I were you, I'd learn 1 scripting language and 1 object oriented language. Once you deeply understand the fundamentals then you'll decide on your preference or you may choose both. Still, I start with OOP first since it'll be easier... of course this is just my opinion ^_^
I've always found the best way to teach someone a new language is to focus on paradigm instead of the language itself, because the second you take something like OOP as gospel you'll be in tears the second you see something that breaks your idea of "what programming is".
I'd go as far as to say that someone should do a bit of programming in as many mainstream paradigms as possible. If you're okay with Math the best place you can go to learn a language is Project Euler. Take your languages of choice (my choice for a beginner with basic programming knowledge would be Haskell, Java, C and Python) and to attempt to answer each question with each language before progressing. By the time you're done a bunch of questions you can apply your favourites to things you actually want to make and you'll have enough knowledge to be able to manipulate data with these languages and move onto building something substantial.