Hai, so I will begin with my problem right away. I'm interested in programming, but I have some problems :- 1) What language should I begin with? 2) I own a Raspberry Pi 2, that programs with Python 2/3, and I tried a bit of Python, kinda liked it, so Python ftw? PS: 1) Im a 10/10 noob at programming Oh, any good online tutorials? Recommendations? Ty <3 @Tibo442 @AsyFrost any other hidden programmers out there? xD hulp!
Python is a great beginners' language. It's flexible with data types, quick to compile, and runs fast enough for you to prototype code. It's got a simple syntax structure and there are heaps of IDEs out there to make it easy to learn (try PyCharm). It handles algorithms nicely, and both recursion and iteration are easy to implement. It does have its limits, though. Beware that once you set the size of an array, for example, you cannot change it without creating a new instance, taking up memory if you need to do this often, and due to the flexibility of variable data types, anything too involved will require a lot of double-checking to eliminate runtime errors. It's also slow at working with large amounts of data, and has a Global Interpreter Lock; a design issue that prevents it from using multiple CPU cores at once for any CPU-intensive tasks. It's easy to misuse Python and think it's the best. Please don't fall into that trap, and when you get proficient with it, recognise that there are limits and there are better languages out there for working with data, working with I/O, etc. I'd stick with Python - again, it's a good language to begin with if you can grasp the basics of programming (variables, data types, functions, recursion/iteration, etc) and are looking to implement algorithms and use your Raspberry Pi for basic tasks.
Going to have to agree with cryolive, currently learning Java and going from Python -> Ruby -> C++ -> LUA -> Java so thats my current procedure, and I'm currently on Java. Though I rarely use Python as much so I barely recognized it as a language after becoming pretty well with it, and moving on.