Programming Notes

A collection of code, notes and tutorials on programming concepts for data science, Web and Software Development


Python Programming

A guided practical introduction to programming and computation with the python programming language

Python Data Visualization

Notes on implementation of data visualization techniques using python packages matplotlib, seaborn and ggplot library

Probability and Statistics

Notes on probability theory and statistics, statistical distributions and statisticals tests using python scipy and sklearn

Machine Learning

Implementation of general Machine Learning techniques using core python and ML packages: sklearn and scipy

SQL Foundations

Practical notes on foundational concepts for data retrieval, storage and manipulation for analysis and reporting with SQL

Pandas Data Manipulation

Data manipulation techniques with python pandas package for data processing, manipulation and analysis

SQL Intermediate

Intermediate concepts for SQL querying including creating and managing tables and data aggregation techniques

SQL Advanced

Advanced SQL querying concepts including advanced data structures, window functions and aggregation techniques