Home About Contact Notes

Python Programming (81):

Blogs, Info, News (4):

Planet Python http://planetpython.org/

PyBites http://pybit.es/

Python Insider http://blog.python.org/

reddit/Python https://www.reddit.com/r/Python/

Forums (1):

Python Forum https://python-forum.io/

Free eBooks (23):

A Byte of Python is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.

Automate The Boring Stuff With Python Practical Programming for Total Beginners by Al Sweigart

Black Hat Python, Python Programming for Hackers you'll explore the darker side of Python's capabilities—writing network sniffers, manipulating packets, infecting virtual machines, creating stealthy trojans, and more.

Core Python Programming, 2nd Edition, leading Python developer and trainer Wesley Chun helps you learn Python quickly and comprehensively so that you can immediately succeed with any Python project.

Dive Into Python 3 is a hands-on guide to Python 3 and its differences from Python 2.

Functional Programming In Python - Python is not a functional programming language, but it is a multi-paradigm language that makes functional programming easy to perform, and easy to mix with other programming styles. In this paper, David Mertz, a director of Python Software Foundation, examines the functional aspects of the language and points out which options work well and which ones you should generally decline.

Hacking Secret Ciphers with Python teaches complete beginners how to program in the Python programming language. The book features the source code to several ciphers and hacking programs for these ciphers. The programs include the Caesar cipher, transposition cipher, simple substitution cipher, multiplicative and affine ciphers, Vigenere cipher, and hacking programs for each of these ciphers. The final chapters cover the modern RSA cipher and public key cryptography.

Hands-on Python Tutorial by Dr. Andrew N. Harrington (Computer Science Department, Loyola University Chicago)

Introduction to Programming Using Python by Y. Daniel Liang

Invent Your Own Computer Games with Python This book teaches you how to program by making video games. Once you learn how the games in this book work, you’ll be able to create your own games. All you’ll need is a computer, some software called the Python interpreter, and this book.

Learning Python, 4th Edition - Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz’s popular training course, this updated forth edition will help you quickly write efficient, high-quality code with Python. It’s an ideal way to begin, whether you’re new to programming or a professional developer versed in other languages.

Learn Python the Hard Way (Python 2) This simple book by Zed Shaw is meant to get you started in programming. The title says it's the hard way to learn to write code but it's actually not. It's only the "hard" way because it uses a technique called instruction. Instruction is where I tell you to do a sequence of controlled exercises designed to build a skill through repetition. This technique works very well with beginners who know nothing and need to acquire basic skills before they can understand more complex topics. It's used in everything from martial arts to music to even basic math and reading skills.

Making Games with Python and Pygame is different from other programming books because it focuses on the complete source code for several game programs. Instead of teaching you programming concepts and leaving it up to you to figure out how to make programs with those concepts, this book shows you some programs and then explains how they are put together.

Non-Programmer's Tutorial for Python 3 is a tutorial designed to be an introduction to the Python programming language. This guide is for someone with no programming experience.

Practical Programming: An Introduction to Computer Science Using Python 3 - This book is for anyone who wants to understand computer programming. You'll learn to program in a language that' s used in millions of smartphones, tablets, and PCs. You'll code along with the book, writing programs to solve real-world problems as you learn the fundamentals of programming using Python 3. You'll learn about design, algorithms, testing, and debugging, and come away with all the tools you need to produce quality code. In this second edition, we've updated almost all the material, incorporating the lessons we've learned over the past five years of teaching Python to people new to programming.

Program Arcade Games With Python And Pygame by Paul Vincent Craven (Associate Professor of Computer Science, Simpson College)

Python Cookbook, Third Edition - If you need help writing programs in Python 3, or want to update older Python 2 code, this book is just the ticket. Packed with practical recipes written and tested with Python 3.3, this unique cookbook is for experienced Python programmers who want to focus on modern tools and idioms.

Python For Everybody by Charles Severance. The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics.

Python for Informatics: Exploring Information by Charles Severance. The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics.

Python Programming For The Absolute Beginner, 3rd Edition - If you are new to programming with Python and are looking for a solid introduction, this is the book for you.

"The Coder's Apprentice" is a course book, written by Pieter Spronck, that is aimed at teaching Python 3 to students and teenagers who are completely new to programming. Contrary to many of the other books that teach Python programming, this book assumes no previous knowledge of programming on the part of the students, and contains numerous exercises that allow students to train their programming skills.

The Hitchhiker’s Guide to Python - This opinionated guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.

Think Python: How to Think Like a Computer Scientist 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.

(IDE) Integrated Development Environments & Editors (6):

Atom is a text editor that's modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file.

Bluefish is a powerful open source editor targeted towards programmers and web-developers, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages.

Geany is an open source text editor using the GTK+ toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.

KDevelop is a feature-full, cross-platform, extensible IDE.

PyCharm is an open source IDE that provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Django. Community and professional versions are available.

Visual Studio Code (open source) is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Python, PHP, Go) and runtimes (such as .NET and Unity).

IRC Channels (2):

Official Python Channel - irc.freenode.net: #python

reddit/learnpython - irc.freenode.net: ##learnpython

Learn Python Programming * (31):

After Hours Programming will teach you the fundamentals of the Python programming language. Earn badges as you increase levels.

Automate the Boring Stuff with Python is also an online course (Udemy) that follows the book Automate the Boring Stuff with Python by Al Sweigart. The first 15 videos are available for free on Youtube.

Begin Python is designed to help beginners to learn Python programming. We believe that the best way to learn is to get your hands dirty and start typing code straightaway.

Google's Python Class (Python 2) 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. These materials are used within Google to introduce Python to people who have just a little programming experience.

Guru99 - Python Tutorial for Beginners: Learn in 7 Days.

Intro to Python - An Introductory course for people who are new to Python programming by OverIQ.com.

Introduction to Programming using Python This YouTube course by John B. Schneider provides an introduction to computer programming where it is assumed you have no prior programming experience. The Python programming language is used to present various constructs that are present, in one form or another, in nearly all the major computer languages.

Learn Python Tutorial has set out to teach you everything you have to know about Python for free. Our goal is to continue teaching Python since learning everything thing there is to know about Python would take years and we have made it our goal to keep adding tutorials to this site daily and when we finally learn everything there is to know about the Python programming language. Python would have probably changed so we will start over teaching the changes in the language. We are determined to be the number one source for learning Python.

Let's Learn Python!! by Trevor Payne has 30 Python programming tutorials on YouTube.

Mike Hibbert provides YouTube video tutorials on Python and Django.

New Coder (Python 2) Learning something new is difficult; it takes guts. Folks come in with a lot of energy and eagerness, only to experience discouragement when there aren’t a lot of resources to step beyond the ‘learn syntax’ to programming. Often there are questions of, “Well, I worked through this beginner book. Now what?” How do you answer that?
 Many want to learn to code, and many choose Python as a first language. You direct them to Learn Python the Hard Way, Codecademy, or Dive into Python. Great! But now what?
 I’ve built 5 digestible projects to gradually progress the Python learner from near drowning to a decent swimmer. The goal is to have new coders feeling accomplished and to continuing learning.

P2PU | Python Programming 101 - With Python, learning to program is easy and fun! Many Python programs are clear and concise, reading like plain English. This course will cover the fundamental aspects of Python including data types, flow control, encapsulation, inheritance, and helpful tools from the Python standard library.

Practice Python was created to provide small, short, and relevant introductory Python programming exercises for beginners.

Programming and Algorithms by Damian Gordon (Lecturer in the School of Computing in the Dublin Institute of Technology.)

PyCharm Edu is completely Free and Open Source educational edition. Novice programmers can download and use it for educational or any other purposes for free. Instructors and course authors can use it to create, modify and share their own courses.

PyRevolution is a YouTube channel created by Syed (Sadat) Nazrul. Free Python programming tutorials for all!!! Come and Join the Python Revolution to learn about GUI Development, APIs, Data Science and much much more...

Python Course contains a free and extensive online tutorial by Bernd Klein, well suited for self-learning.

Python For Everyone by Charles Severance. Hello and welcome to my site where you can work through my course materials related to my free Python for Everybody text book. These materials are available as the Python for Everybody Specialization on Coursera.

Python for Everyone by Esri Training - Learn fundamental Python concepts and be introduced to the Python scripting environment in ArcGIS. Tips and techniques to help you master proper Python syntax, script flow, and error handling are presented.

Python Foundation Official Documentation Browse the docs online or download a copy of your own.

Python from Scratch by University of Waterloo - All the materials are designed for the beginning programmer. They are intended to be self-contained. No previous experience is assumed.

Python Programming for the Humanities by Folgert Karsdorp and Maarten van Gompel.

Pythonspot is a complete Python programming tutorial (for both Python 2 and Python 3!). Suitable for both beginner and professional developers.

sentdex has 68 Python programming tutorials on YouTube and several video tutorials on PythonProgramming.net.

The Bad Tutorials has 53 Python programming tutorials on YouTube.

thenewboston has 100s of free educational video tutorials on computer programming, web design, game development and more!

The Python Guru was created to help students learn python programming easily and fast. We will cover everything you need to become a proficient python developer.

Using Python - Learn Python programming for GCSE Computing by developing solutions to fun and exciting real-world problems.

w3resource - Python Tutorial, Exercise, and Quiz.

wap2learn has 39 Python programming tutorials on YouTube.

* For a huge list of Online Courses visit https://monsterb.github.io/online-courses.html.

Online Editors (4):

CodeSkulptor http://www.codeskulptor.org/

Python Fiddle http://pythonfiddle.com/

repl.it https://www.repl.it/languages/python3

rextester http://rextester.com/l/python3_online_compiler

Version Control (7):

Darcs is a free and open source, cross-platform version control system, like git, mercurial or svn but with a very different approach: focus on changes rather than snapshots. Darcs offers a freer way of working, and a simpler user interface. Darcs does not require a central server, and work perfectly in offline mode.

Fossil is a distributed version control system, bug tracking system and wiki software server for use in software development.

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

GitHub is a web-based Git repository hosting service.

GitLab is a web-based Git repository manager with wiki and issue tracking features.

Launchpad is a web application and website that allows users to develop and maintain software, particularly open-source software. It is developed and maintained by Canonical Ltd.

Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface.

Web Frameworks (3):

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Flask is a micro webdevelopment framework for Python.

web2py is a free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications.