Oh: some more info i forgot to mention: I have just REALLY REALLY basic knowings of c++ and i know html perfectly (even it isnt a language), so lets say i am a beginner. Also this is for a long term and i am available to waste 2-3 hours a day
Go for C++, I recommend reading the book How to Program C++ 7 edition by DEITEL Pretty good to start learning C++ and also to get a strong base of the language.
What is your goal? I mean, if you are primarily interested in web development for example, the best languages may be different to if you are interested in game development.
I think his goal is just learn a new programming language every two weeks or so, not getting expert on them, but being familiar with them... May be just for fun, curiosity or just to learn new stuff... We do it all the time, especially when we get bore of same old stuff, like video games, tv, socializing :D and so... Also you are right there have to be a goal, so whichever is it, as long at he does it for fun, everythig should be ok :)
I have 15 years right now, but i want to study computer sciences (not computer engineering) at a university. So, as a goal, is to get expert in a language. I think that i want to focus in software/hardware development. Also with a little background of game development
well to be a computer scientist you must be knowledgeable of many languages, or at least known them or be familiar with. You must know the logic patterns and the best practices and algorithms they each carry or they are all related with, type of language, their purpose and when to use it. You must also know computers, internal architecture, and organization, how they work in the inside, at least the basic, if you don't plan on working in that field. You must know how to work with languaes of the web, make a webpage , or website. You must know where the data goes ,and how it is managed, like databases, and query languages (sql, prolog, gql) to retrieve and manipulate data over a database and the web. You must learn the trends of the information technology, like these new mobiles devices and their new os (IOS, ANDROID, WP7) and where to get tools to develop for them, if you are interested in mobile development. There plenty of things to study, but the main thing here is to program, to know the technologies, to find the right solution for the right problem, the right tools for you to work with and sometimes the right people too :) I suggest you ask the mighty Google, and search for: Computer Science, find a good and great definition of what it is, like in Wikipedia and defined in your head, then look for other websites to start being a computer scientist, most of people only go more for the Programming part, and hey is no worng since, we and pc's get along and also when we code, we communicated with the pc, no matter what language, framework, toolset one use. Just look for "How to" tutorials, and build your own toolset, or toolbox, where you keep your tools and solutions stored, ready to work, and also more space to store some more new stuff :) But have fun doing what you do, and keep in mine your goal and your dream :) Hope this long parragraphs helps ya go for it, and hey I am speaking with my own experience and I still learning new ways, new stuff of how to be a great CS, so you do it too, got the time and the dedication. Have any other doubts and if I know about it I'll help ya, if not I still look for a way to help :)
Ok.Go ahead with python. Why do I keep saying learn python 1.I have enough of python knowledge in system programming as well as web development. 2.Python can run in all platforms. 3.Python can be used system programming(like bash,perl). 4.Python frameworks are available for GUI pogramming like dabo(cross platform) 5.Python can be used for socket and internet programming. 6.Python can be used for writing servers(Tornado web server) 7.Python can be used for web programming/Development frameworks like Flask,Django,Pylons,Turbo gears. Learn c/c++(any one strongly along with python). Learn something is of no use,unless you use it on daily basis. so contribute to FOSS /or use it for daily use. Like auto downloading song(with out browser) or fetch all your mails using python... Apart from programming 1.learn algorithm solving. 2.Software testing etc..
Nice one man :D
i would also recommend python , as it is very useful and easy to learn.
if you're going to study C++ I really advice you "Programming Principles C++" book by Stroustrup. It is a book to study from the start to become a smart programmer and also interesting.
Join our real-time social learning platform and learn together with your friends!