Hands on Programming with Python

Programming with Python

A core digital skill.

Start now!

Hands on Programming

Introduction

Introduction

Introduction

Basic computer architecture

Programming and algorithms

Programming languages

Information encoding

The Python programming language

Programming elements

Programming elements

Programming elements

Identifiers

Constants & Variables

Datatypes

Statements

Expressions & operators

Control flow

Control flow

Control flow

Conditional statements

Loops

Other control flow statements: break & continue

Data Structures

Data structures

Data structures

Strings

Lists

Tuples

Sets

Dictionaries

Subprograms

Subprograms

Subprograms

Functions

Object methods

High-order functions

Lambda functions

Object-Oriented Programming

Objects

Object-Oriented Programming

Objects & classes

OOP principles

SOLID principles

Methods & attributes

Searching and sorting

Searching & Sorting

Searching & Sorting

Linear search

Binary search

Bubble sort

Insertion sort

Selection sort

Resource Management

Resource management

Resource management

Processes

Memory

Input/Output

Input/Output

Input/Output

File management

Text files

Binary files

Error handling

Error handling & Testing

Error handling & Testing

Testing techniques

Unit testing

Exceptions

Debugging

Not yet as a Jupyter notebook

Python modules (Spanish)

# Name Jupyter Notebook description Link(s)
1
pandas
Data management with pandas Jupyter notebook
2
numpy
Data analysis with numpy Jupyter notebook
3
scikit-learn
Data analysis (machine learning) with scikit-learn Jupyter notebook
4
igraph
Graph analysis with igraph Jupyter notebook
5
matplotlib
Data visualization with matplotlib Jupyter notebook
6
keras
Data analysis (deep learning) with keras (15 notebooks) Jupyter notebooks (15)

Publications

In order to provide a more readable version of the contents, "Hands on Programming with Python", a book in two different formats has been published.

Paperback version

Paperback

Paperback

21 chapters

Extra content: theory (functions, objects, files and error handling)

+200 solved exercices and examples

Go to Amazon

Kindle version

Kindle

Kindle

21 chapters

Extra content: theory (functions, objects, files and error handling)

+200 solved exercices and examples

Go to Amazon

Image credit:

Contact

Main contributor: Prof. Dr. Jose María Alvarez Rodríguez

Carlos III University of Madrid

Avd. de la Universidad, 30, 28911, Leganés, Madrid, Spain

For any contribution or comment, feel free to add issues in the Github repository.