codepancake

your daily code for breakfast

Python

Everything you need to know

Python is an interpreted, object-oriented, high-level programming language. The programming language is invented by Guido van Rossum in 1991 and Python is named after the television show Monty Python’s Flying Circus.   Python is a good programming language for beginners. It has a very clear syntax, which makes it relatively easy to learn.

Usage

Python is used by hundreds of thousands of programmers and is used in many places. But mostly in academic or scientific fields. Python is a great language for data analysis.  Furthermore, Python is often used for:

Web development

Game programming

Desktop GUIs

Scientific programming

Network programming

Did you know that Spotify, Instagram, Reddit, Pinterest and many more apps or sites are (partly) written in Python? 

Python Books

Beginner

Learn Python the Hard WayOne of the best books for beginners is Learn Python the Hard Way by Zed Shaw. Learn Python the Hard Way is written for beginners how know nothing about programming and it will teach you the basics of programming. You will learn how to use the terminal and the text editor. And most important: Read the examples. Type the code precisely (no copying and pasting!).
Fix your mistakes, watch the program run and learn from it. This book is really about learning by doing.

If you’re interested in more Python programming books. I wrote a blog post about that a while a go:

–> Some great beginner books

Intermediate and Advanced books  to be added soon…

Online courses

Edx: This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems.

Coursera: It offers all kinds of courses which or not only tech-related. Coursera is an education platform that partners with top universities and organizations worldwide, to offer courses online for anyone to take, for free.  I’ve been following the Python courses: Learn to program: the fundamentals and An introduction to interactive programming in Python. Both courses are aimed for beginners and give you great insights in programming and making small applications. Best part: you can get a certificate.

CodecademyI started programming in Python with Codecademy. Codecademy is probably one of the first web resources entirely designed to make it easy for people to get started learning to code from scratch. It offers online beginner courses and you only need to use your browser. So, no problems with terminals or editors.

Google’s Python Class: This is a is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding

LyndaAt Lynda you can watch Python tutorials and videos. The videos explain how to write Python code, including creating functions and objects, and offer Python examples like a normalized database interface and a CRUD application. (Free trial)

Team TreehouseIn the Python course for beginners you’ll learn about basic programming and Python concepts, syntax, functions, exception handling and more. You can watch a preview for free. After that, you have to register. If you’ve already tried some of the other tutorials and really like to learn more, this course is really worth you money. (Free trial).

Udacity: In this free introductory programming class, you’ll learn Object-Oriented Programming, a must-have technique for software engineers that will allow you to reuse and share code easily.

Python Bootcamps

Byte Academy, New York
Code Fellows
Chicago / Portland / Seattle
Coding Campus, Provo
Go Code, Costa Rica
Hackbright Academy, San Francisco

Cheatsheet

PythonCheatSheet

Videos

 Python Programming: Learn Python in One Video

Frameworks

Python Wiki: “A Web framework is a collection of packages or modules which allow developers to write Web applications or services without having to handle such low-level details as protocols, sockets or process/thread management.”

Django
Flask
Bottle
CherryPy
Pyramid

IDE’S & Text Editors

Wiki: An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs have an intelligent code completion.

Textmate
PyCharm
Sublime
IdleX

Blogs

Below you’ll find the Python posts on CodePancake. But there are also blogs entirely about Python:

Planet Python
Python Tips
Mouse vs Python

Python Posts

Latest Python Posts on CodePancake

5 Python books for beginners

Another blog post about books! This time I'll share five of the best Python books for beginners. Python is an interpreted, object-oriented, high-level programming language and it's…

Continue reading...

PyLadies Amsterdam diving into Django

On Feb 11th a brand new PyLadies Amsterdam meetup took place at Marktplaats HQ. This time we decided to do things different, we organized our…

Continue reading...

6 Free Online Coding Resources To Get You Started

So, you are inspired and motivated to start coding. Where do you begin? I know that the internet offers a lot of online coding resources and…

Continue reading...

10 Books Every Programmer Should Read

There are many books available for programmers, ranging from topics such as programming languages, algorithms, design patterns, and many more. In this forest of books, it's…

Continue reading...

My Python Journey (Talk @ PyLadies Amsterdam)

These are the slides of my talk at PyLadies Amsterdam (Feb 12 2014) In this talk I'm sharing my experiences with learning how to code…

Continue reading...