You can move Object Pascal to both Linux and OSX -- what with Free Pascal/Lazarus being cross platform, as is the latest version of Delphi from Embacardawhateverthehellthey'recalled... Also xCode has full Object Pascal support as well. Which it's kinda nice to see an actually verbose, clean, clear and sensible language making a comeback, after the decade and a half of "how hard can we make programming by making it pointlessly obscure and cryptic" that is C and everything based on C. But after all, we all know that Unix and C area a hoax.
Dont take this the wrong way but if you plan to learn C++ from youtube vids then you really need to take a step back and reconsider your overall objectives. C++ is a very complex language, one that allows you to make a lot of errors freely and this is partially because people poorly learn it, even with smart pointers the language is still overly complex and honestly unless you are going to invest some money in decent books, you really wont be learning it effectively. Also you need to actually try to work out why you want to program, the language means nothing, learning C++ while nice is an awful first language to learn and I am shocked that so many people suggested C++ as a first language. Learning a language isnt about the syntax either, its about the programming principles, the design choices and techniques used to achieve results. *sigh* sometimes I think Linus was right about what he said about people picking C++ Edit: The misconceptions about C# and MS are comical on here too, C# IS a cross platform language, has more features than Java and what you do on C# can be deployed on Mac (although I use Linux / Win only) and Linux as well as Windows without issues. C# has its very own powerful web framework, one suitable for intranets (ASP.NET) and one for the internet (ASP.NET MVC). Not only that, MS put a massive amount of dedication in C#, you only realise this when you pick a different language and wonder why its taken 4 years for the next version, where as C# is heavily maintained and continues to gain enormous amount of features.
+1 for C#. It's a nice and easy language to learn, has decent OOP principles and has great IDEs like visual studio. It's my joint favourite language.
I used to love the original C language, but yeah, I'd say C# is amongst the best languages now. Think of it as a mixture between Java and C++.
I'd suggest either taking up Java or C++ or C#, these are languages used in most programs you see today.
As per my view PHP is best programming language because it is very easy to learn and has a user friendly features. It is more popular for web developing today. There are many web development company's working with PHP. I am personally uisng it and I like to work on it very much.
MySQL is a database, it's not a language. The language you use to communicate with it is called SQL - and it's not "easy to learn". The basics are pretty easy, but a lot of the work you do in it isn't basic. (With some databases you can have thousand line SQL programs, executing on the database server, sending back a few K of data - or less - to the website.) For web development I agree on PHP and SQL. And Javascript.
I will recommend you to start with C, C++, if you have enough concepts about programming, I will recommend you to start iPhone development. iPhone development can lead you towards success and can leave back a lot of money for you.
SQL is powerful and can be difficult but for most real world programming, if you can write a basic join statement, you can pretty much get by
i'm interested in the topic as well, i want to learn a language but i don't know which one to learn as they re all related to each other. Suscribed....
Idris, learn programming first (in English, not in a programming language). Learning a programming language doesn't teach you to write programs, it teaches someone who knows how to write programs, a language to do it in. Wirth isn't the easiest thing to get through, but it's the best programming course ever written (by the guy who invented Pascal, Modula2 and Ada, among other languages). Algorithms + Data Structures.pdf
You can learn every language if you want, but from based from levels or skills. You could learn Python first, as it's really clean, and easy to write code in. Then move to other languages such as Perl, C/C++ (If you know one, the other is very similar), Java, and then go towards PHP, ASP or C#/VB.
If you already know some basic HTML, maybe you can continue learning HTML more in-depth. Once you become more advanced, you can move onto CSS and PHP, and you'll know how to build any website! Javascript may be useful as well. - Jason