So you want to learn to programme. If you are beginner then I would suggest you 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
- It 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.
- It is cross-platform and has a powerful set of libraries
It is safe – it has dynamic runtime type checking and bounds checking on arrays
- It has powerful built-in data types – dictionaries, lists, sequences, functions, sets (in 2.4)
- It has powerful built-in control structures – simple looping over sequences, map, generators, list comprehensions, regular expressions…
- It requires fewer lines of code for any given problem and is more readable – thus greater productivity.
Further, beginners read this: IDE stands for Integrated 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.
- Udemy – The Ultimate Python Programming Tutorial
- Treehouse – Python Basics course
- 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)
If you want to create websites using Python, try Django:
- Official Django getting started guide
- Book: Test-Drive Development with Python (Read online for free here)
Learn Python Programming using these resources
1. Learn Python the Hard Way
2. Google’s Python Class
3. The Python Challenge
4. A Byte of Python
5. Learn Python Programming @ Codecademy
6. Intro to Computer Science @ Udacity
7. Think Python
8. Python at Learnstreet
9. The New Boston
10. Python @ Coursera