OVERVIEW
ENVIORNMENT SETUP
PROGRAM STRUCTURE
BASIC SYNTAX
DATA TYPES
VARIABLES
CONSTANTS AND LITERALS
STORAGE CLASSES
OPERATORS
DECISION MAKING
LOOPS
FUNCATIONS
SCOPE RULES
ARRAYS
POINTERS
STRINGS
STRUCTURES
UNIONS
BIT FIELDS
TYPEDEF
INPUT AND OUTPUT
FILE I/O
PREPROCESSORS
HEADERS FILES
TYPE CASTING
RECURSION
VARIABLES ARGUMENTS
MEMORY MANAGEMENT
COMMAND LINE ARGUMENTS
Getting Started
Variables and Simple Data Types
Introducing Lists
Working with Lists
if Statements
Dictionaries
User Input and while Loops
Functions
Classes
Files and Exceptions
Testing Your Code
Procedural Python Examples
Modeling Physical Objects with Object-Oriented Programming
Mental Models of Objects and the Meaning of self
Managing Multiple Objects
Graphical User interfaces with Pygame
Introduction to Pygame
Object-Oriented Pygame
Pygame GUI Widgets
Encapsulation, Polymorphism, and Inheritance
Encapsulation
Polymorphism
Inheritance
Managing Memory Used by Objects
Card Games
Timers
Animation
Scenes
Full Game: Dodger
Design Patterns and Wrap-Up
Introduction to Cloud Computing
Cloud Service Providers and The Cloud Ecosystem
Concurrency in Cloud
Parallel and Distributed Systems
Cloud Access and Cloud Interconnection
Cloud Data Storage
Cloud Applications
Cloud Hardware and Software
Cloud Resource Management and Scheduling
Cloud Resource Virtualization
Cloud Security
Big Dataa, Data Streaming and The Mobile Cloud