So you want to learn programming. If you are beginner then I would suggest you to learn Python, because Python has some good points:
- enforces good programming style (indentation is meaningful)
- OO available but not enforced
- Exceptions used but not enforced
- is not a toy or academic language - much real world work is done in Python
- allows concentration on algorithms and problem, not on language features and shortcoming.
- is cross platform and has a powerful set of libraries
is safe - it has dynamic run time type checking and bounds checking on arrays - has powerful built-in data types - dictionaries, lists, sequences, functions, sets (in 2.4)
- has powerful built-in control structures - simple looping over sequences, map, generators, list comprehensions, regular expressions...
- requires less lines of code for any given problem, and is more readable - thus greater productivity.
If you are still thinking about which programming language should I learn first then see this infographic created by CarlCheo.com and get your answer by yourself.
Further, beginners read this: IDE stands for Intregrated Development Environment. It is a tool that facilitates developers to write code, which normally consists of a code editor, compiler and debugger.
Here is a compiled list of the best courses, tutorials, books etc. for Python programming language.
Official site: https://www.python.org/
- Official Python getting started guide
- Start with a code editor like Sublime Text, then maybe move on to IDE like PyCharm or PyDev for more complex projects.
Courses
- Udemy – The Ultimate Python Programming Tutorial
- Treehouse – Python Basics course
- Free
- Udacity – Intro to Computer Science
- Codeacademy – Python
- Google’s Python Class
Free Interactive Tutorial
Books
- Python Programming: An Introduction to Computer Science
- Python Programming for the Absolute Beginner
- Think Python: How to Think Like a Computer Scientist (Read online for free here)
- Learn Python The Hard Way (Free)