Coding in Python is not hard, in fact – it has been acclaimed as the easiest programming language to learn for a long time. It is a good starting point if you’re looking to get into web development, even game development – as there are so many resources for building games with Python. It’s one of the ways of learning the language quickly.
Many programmers have used Python as the beginning of their journey, to later pick up languages like PHP and Ruby. It’s also one of the hottest web programming languages in 2014, and highly recommended to learn. But, how to learn Python? Where to go to begin learning?
I’m here to solve that problem for you, as I’ve myself relied on many of these resources to learn programming, and begin development. Just a friendly tip and word of advice, the best way to learn is by doing – and these books, resources are here only to guide you in the right direction.
It can be EXTREMELY frustrating to begin learning, but once you get the basics down – it comes to you naturally, and you’re building things without thinking about it.
If you’ve been meaning to get your Python development journey under way for a while now, this course might be a really good start. The Python for Beginners course as instructed by Alex Bowers is one of the most comprehensive, yet easy to digest Python tutorials on the web right now. Yes, it comes at a price tag, but do you want to learn alone, or alongside 30,000 other students?
The advantage of signing up for this course is that you’re granted access to a members only forum, where Alex (the instructor) himself is residing, and will gladly help to tackle your Python problems, whenever possible. I mean, it goes over everything that any of the other resources in this list would, with the exception that you get a community feel for having invested a little bit of dough into it.
You can use the coupon code: CODECONDO – it will give you a solid 75% discount, though it is going to be active only up until 30/09/2014 – so hurry up, you can always purchase the course and then work with it later, don’t waste your money by missing this deal!
The absolute easiest way of learning Python is by completing this book. You’ll be amazed at how easy it is to pickup the basics, and you get that sense of real learning process, acquiring new knowledge as you move forward. I also learned that it is very encouraging to try and create your own programs.
Those programs might be small, but they’ll definitely help you better understand the language and how the syntax works. It’s highly popular, and so if you ever get stuck, it’s more than likely that there are several answers available on sites like StackExchange, just do a Google search when you need a solution or help.
You’ll learn how to:
- Setup Python Programming Environment on All Platforms
- Write Python Programs
- Understand Python Syntax and Documentation
- Think Like a Programmer
- a lot more!
The HTML online version is completely free, and it’s also what most people use – I do encourage you to donate / purchase the full book, as the author has put a lot of effort into making it happen, and the premium version also includes videos – if you find learning from videos a lot easier.
It might be a little tricky to get this one going, if you’ve never in your life programmed before, but it goes together well with the above book, and you should definitely give it a go. There are 33 levels (puzzles), which can be solved by using your Python programming skills.
Millions of people have attempted to solve this, and even if you’re unable to complete all of the levels, you’ll have learned quite a few new things – especially in the field of critical and sharp thinking. Your brain is going to overheat, but that’s programming!
You’ll find that many ‘elite’ programmers will tell this interactive platform off, but that’s not the point. What we want is to see / test how the basic syntax of a programming language works, and what can be done when its combined with functions, other than the usual ‘Hello World!’ we’re printing.
In this Codecademy course you will learn how to work with files, how to use loops and how they work, what are functions and what they’re good for. It’s all very basic, and very beginner friendly. There is community forums available for those who need help, but usually everything can be understood from within the dashboard you’re working with.
You won’t need to install any tools, and the only thing you might need is a Notepad++ editor, to rewrite the code on your own computer – for gaining better understanding of it. It’s what I do, and I recommend it to everyone who wants to learn programming, be it Python or any other language.
Udacity offers a great course at free of charge, for introducing yourself to the Python programming language and learning more about search engines, and how to build your own little web crawler. It certainly is a fun course to take part of, and it offers extensive guides and community support to help you along the way.
In total, there are 11 classes, all of which are thoroughly explained and documented. Go to the official page to learn more and find more answers to the questions you might have.
Google itself is powered by a lot of Python code, and so it only makes sense that they support the community and want to help others learn the language. This is one of my favorite guides / classes I’ve ever viewed, it’s really detailed and the videos are very beginner friendly and also entertaining to watch.
Very similar to LPTHW, but offers a slightly more in-depth introduction on how to get your perfect setup up and running, and how to take the first steps so you don’t overwhelm yourself. It has been recognized as one of the best beginner guides for those who want to learn Python, definitely check it out and see the first few chapters to figure out whether you like the style of writing.
Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.
You can find a lot of the example code by following this link, it’s one of the most professional books and have a strict “teaching you computer science” policy. It costs nearly $40 to purchase, but you can download the PDF and HTML versions for free, I’d definitely take advantage of this – if I was to learn Python from the beginning.
You’d think that a site offering programming courses would know how to add a HTML title for their pages, lol. In all seriousness though, Learnstreet offers a great interactive programming course for learning Python, its beginner friendly as everything in this post is – and if you ever run into problems, its best to Google them.
What I like about Learnstreet is the amount of hints / explanation you get with each of the exercises, right within the same dashboard that you write your code in.
If you’re more like someone who likes to learn from video tutorials, I’m not sure there is anything as comprehensive as The New Boston video tutorial series for learning Python, and many other programming languages as can be seen on their YouTube channel.
The only downside is that there is no real material for you to read or download, and it all comes in video format. I’m the type of programmer who cant withstand having to watch videos all the time, but that might clash with my opinion with the Google’s Python class – which was pretty sweet.
This course is intended for people who have never programmed before. A knowledge of grade school mathematics is necessary: you need to be comfortable with simple mathematical equations, including operator precedence. You should also be comfortable working with simple functions, such as f(x) = x + 5.
It should be completed with ten weeks, spending around ten hours of work on the tasks each week. If you’re able to find the time to do it, and not overwhelm yourself – I do recommend signing up and completing this course, it will only strengthen your knowledge, and it can be combined with any of the above mentioned resources for better understanding.
Where to Learn Python?
It turns out that I’ve tried most of these courses myself, I was actually hoping there would be more resources and links to add to the list, but we’ve just taken a look at all of the major ones and there is so much stuff and new things you’re going to be learning about.
What is your experience with programming, and what are you looking to do with your newly found skills? I think that anyone who wants to build their expertise, should first acknowledge what they want to build and then work on that project until it gets done. The beauty of doing that is that you’ll learn specific things, and recreating similar projects will be much easier.
Interactive platforms are cool, but they’re not yet ready to replace books or courses provided and narrated by professionals. I wish you the best of luck with learning Python, and please – if you’ve got any questions to ask, do so in the comment box.
photo by hdwallon
Website for Learn Python :
Top 50 Resources for Programming Web Applications with Python
Authored by: Rackspace Support
Python is a general purpose, object-oriented programming language that has achieved popularity because of its readability and clear syntax. Guido van Rossum created Python in late 1980s. It is a ‘high level’ scripting language used by most programmers for its simplicity of use. Python can be written once and run on any computer. It’s a ‘multi paradigm programming language’ compatible with many other programming languages such as .NET, CORBA, Java, Perl.
- Python Programming Language: Link to the official website of the Python programming language that has everything that you need to know about the language
- GIMP-Python: A document that outlines the interfaces to GIMP Python
- How-to install Python for Unix/Windows: A complete how-to guide for installing Python for Unix to Windows migration
- py2exe: Tutorial for py2exe, a distutils extension that converts Python scripts into executable Windows programs
- Python Programming Course for Scientists: A link to an online Python programming course, specially designed for non-professional scientists so that they can control their computers for their research
- How to Think Like a Computer Scientist: Learning with Python 3 (RLE): The link leads to online lessons that teach Python programming language
- Python vs Perl: A detailed comparison between the Python and the Perl programming language
- Why choose Python?: Why choose Python over other scripting languages? If you want to know the answer, then follow the link
- Dive into Python: A free download link to the well-known ‘Dive into Python’ book, specially written for experienced programmers
- Python/Unix Tutorial: An online tutorial that covers the basics of working in a Unix/Python environment
- Macpython: An online resource guiding how to integrate Python into Macintosh environment
- Common Python Pitfalls: A document that discusses the common pitfalls that a programmer may face while running Python scripts under Windows
- Python v2.6.5: A link that leads to everything and anything that you want to know about Python v2.6.5
- Python with Ubuntu: A how-to guide for programming Python with Ubuntu
- Python Essentials: List of links leading to essential Python resources
- Biography: A link to a short biography of the creator of Python, Guido van Rossum
- History of Python: A link to the history of the Python programming language
- Python Imaging Library: List of links that lead to free download of Python Imaging Library (PIL)
- Python 3.1: A link to an introduction to Python 3.1 for beginners
- Basics of Python: A beginners Python tutorial course that attempts to teach basics of the programming language
- Advanced Python Course: Link to an online advanced Python course for professional programmers
- Working with Arrays in Python
- Tkinter: This link leads to an online tutorial for Tkinter, a Graphical User Interface widget set for Python, and its application
- wxPython: Link to wxPython GUI, a Python extension module that summarizes the wxWidgets C++ class library
- pyglet: Free Download link for pyglet, a multimedia library for Python
- DrPython: A document that provides information for DrPython’s downloads, a highly customizable text editor for writing programs in Python
- Eric: Want to know everything about Eric, a full featured Python editor? Follow this link
- NLTK: A link to NLTK, an open source Python module
- Python Open Source Projects: A lead to open source software projects implemented for or in Python for building data mapping and Web services
- How Python fits into Web: A link that provides information on how Python fits into the Web
- TurboGears: A link to the TurboGears tutorial. TurboGears is one of the key web application frameworks written by Python programmers
- Python Tutorial: A link that leads to the comprehensive online Python programming tutorial
- Python & Java: A Side-By-Sidie Comparison
- Python for Lisp: A link to a short introduction to Python for Lisp programmers
- Comparison of Scripting Languages: A link that leads to bilateral comparison of all the scripting languages, including Python with other languages
- Python vs. Lua: A link to detailed comparison between Lua and Python web applications
- Python vs. Lisp: A link to a document that comprehensively compares Python with Lisp
- Python for Research: A link to document that enlists ten reasons why Python is best for Research
- Python trends: A link that highlights the ups and downs of Python programming language
- Why Choose Python Over PHP
- Python vs. Ruby: A link to the detailed comparison of the languages, Python and Ruby
- Python vs. Perl vs. Ruby: Python vs Perl vs Ruby, comparative analysis of all the three programming languages
- Python-excel: A website that contains excellent information about how to use excel files with Python
- HTML with Python: A link to a website that describes HTML processing in Python programming language
- pymps: A download link for pymps – a PYthon Music Playing System
- Ounk: A link to the installation instructions for Ounk, Python’s audio scripting environment
- Python Software Applications: A link to list of software applications written in Python programming language
- Python with CGI: A link to an introductory course on how to use Python with CGI
- Jython: A link to a document on Jython – a high level, object oriented language – Python written with Java
- IronPython: A link to IronPython, an implementation of Python running under .NET and Silverlight
- Stackless Python: A link to Stackless Python, an improved version of Python programming language that avoids depending on C call stack for its own stack
- pypy: A link to pypy, an implementation of Python programming language and its download link
- Python with XML: This link aims to introduce the basic concept on how to use Python for processing XML data