Learning to Program
email:
learn2program@gmail.com
Contents
Introduction
Concepts
What do I need?
What is 'Programming'?
Getting Started
The Basics
Simple Sequences
The Raw Materials
More Sequences
Loops
Add a little style
Talking to the user
Branching
Modules & Functions
Handling Files
Handling Text
Error Handling
Advanced Topics
What's in a name?
Regular Expressions
Object Oriented Programming
Event Driven Programming
GUI Programming
Recursion
- or doing it to yourself
Functional Programming
A Case Study
Applications
Python in Practice
Working with Databases
Using the Operating System
Inter-process communications
Network programming
Working with the Web
Writing web clients
Writing Web Server Applications
Using Web Application Frameworks
Concurrent processing
Appendices
References, Books and Projects