Patrick Muncaster's Dashboard

  Home      About      iTunes      Blog      Fitbit     Region Leaders     Webcams     PayPal      Exchange rate     Weather     Linked In     Contact  

  Google      Wikipedia     Wolfram Alpha     Hootsuite     Twitter     Facebook     You Tube     Skype      Classic FM - London  



Dedicated to my can see where this going..there is a roadmap.

It is hard for students and beginners to know which courses to take and in what order and what software tools and online courses are available.



Scratch is a block-based visual programming language and online community targeted primarily at children. Users of the site can create online projects using a block-like interface. The service is developed by the MIT Media Lab.

  Scratch Twitter: Scratch Team @scratch
  Learn Scratch Programming - U Deltf
  Scratch JR. Twitter: ScratchJr @ScratchJr
  You Tube: Scratch Tutorial 1: Make Your First Program

Python for Kids

The age at which kids can learn python varies from about 10 - 14.

  Python for kids
  Age to teach kids
  Python for Kids: 5 Reasons Python Programming is Best for Kids


Python has three main uses: Web development, Machine Learning and Data analysis and visualization. Creating scripts ie. programs. It is one of the most user friendly software languages to learn and as a consequence is widely used in many fields.

  Wiki: Python (programming language) - a great overview
  Getting Started with Python - Step by Step from the very, very beginning.


Python is an interpreted, high-level, general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace. (It's named after Monty Python's Flying Circus and references to Monty Python are encouraged.)

  Python Org Getting Started
  Python Org Downloads
  The Python Package Index (PyPI) is a repository of software for the Python programming language.
  Python for Data Science - Part 1
  Open courseware from U Waterloo Python (programming language) from scratch
  Udemy: Complete Data Science Training: Mathematics, Statistics, Python, Advanced Statistics in Python, Machine & Deep Learning
  Pathmind: A Beginners Guide to Important Topics in AI, Machine Learning, and Deep Learning.

Python Software Foundation

The mission of the Python Software Foundation is to promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.

  Python Software Foundation Twitter: Python Software Foundation @ThePSF  
  Oxford Union: Q & A with the Creator of Python Programming Language, Guido van Rossum   


IDLE is an integrated development environment for Python, which has been bundled with the default implementation of the language

  Wiki: IDLE IDLE   

Python Tools for Visual Studio (PTVS)

Python Tools for Visual Studio (PTVS) is a free, open source plugin that turns Visual Studio (including Express) into a Python IDE. PTVS provides Python developers all of the goodness of Visual Studio, including IntelliSense. (It has capabilities beyond IDLE)

  Wiki: Microsoft Visual Studio   
  Talk: Python Tools for Visual Studio (PTVS)   
  Python in Visual Studio Code   
  Microsoft Visual Studio Download   

Python News

   Twitter: Python Hub @PythonHub
  InfoWorld - Python
  Developer Python
  Wiki: Comparison of Deep Learning software
  Pathmind: Comparison of AI Frameworks
  Towards Data Science: Top 10 Best Deep Learning Frameworks in 2019

Github Python

GitHub is home to over 40 million developers who use GitHub to host and review code, manage projects, and build software together across more than 100 million repositories.

  Github Python

Jupyter Notebook

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.

  Project Jupyter


HiPlot is a lightweight interactive visualization tool to help AI researchers discover correlations and patterns in high-dimensional data. It can be run quickly from a Jupyter notebook with no setup required.

  High level Description of HiPlot
  HiPlot download via Github. Or install with pip install hiplot

Flask (web framework)

  Flask via PyPI
  Wiki: Flask (web Framework)
  Creating Web Application Programming Interface (API)s with Python and Flask

Django (web framework)

A free high-level Python Web framework Django is a Python-based free and open-source web framework, which follows the model-template-view architectural pattern. It is maintained by the Django Software Foundation

  Django Twitter: Django @djangoproject
  Wiki: Django (web framework)

Python for Deep Learning

  Pathmind: A Beginners Guide to Important Topics in AI, Machine Learning, and Deep Learning.
  Mathematics for Machine Learning full Course || Linear Algebra || Part-1
  Udemy: Deep Learning Tutorial with Python | Machine Learning with Neural Networks
  Learning Path to Become a Data Scientist and Machine Learning Expert


TensorFlow makes it easy for beginners and experts to create machine learning models for desktop, mobile, web, and cloud.

  Tensorflow Twitter: TensorFlow @TensorFlow
  Github - Tensorflow


Keras is an Open Source Neural Network library written in Python that runs on top of Theano or Tensorflow.

  Keras Documentation
  Keras Tutorial for Beginners with Python: Deep Learning
  Tensorflow - Keras Overview


Theano is an open source project that was developed by the MILA group at the University of Montreal, Quebec, Canada. It was the first widely used Framework. It is a Python library that helps in multi-dimensional arrays for mathematical operations using Numpy or Scipy. Mila has discontinued support.

  Deeplearning - Theano
  Github - Theano
  Wiki Theano (software)

The Microsoft Cognitive Toolkit or CNTK

Another backend engine for Keras is The Microsoft Cognitive Toolkit or CNTK. It is an open-source deep learning framework that was developed by Microsoft Team.

  Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit
   AI-Immersion-Workshop/Deep Learning and the Microsoft Cognitive Toolkit
  Building Neural Networks with the Microsoft Cognitive Toolkit
  Wiki: Microsoft Cognitive Toolkit

NumPy Programming language

NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays

  Wiki: NumPy
  The Ultimate Beginners Guide to NumPy
  Python Numpy Tutorial Numpy and Scipy Documentation

SciPy (pronounced Sigh Pie) is a Python-based ecosystem of open-source software for mathematics, science, and engineering. (NumPy, SciPy library, Matplotlib, IPython, SymPy, pandas

  SciPy Org
  Wiki SciPy Org
  Scientific Python: Using SciPy for Optimization


An open source machine learning framework that accelerates the path from research prototyping to production deployment.

  PyTorch Twitter: PyTorch@PyTorch
  Github Pytorch
  Wiki: PyTorch


A research institute dedicated to making deep learning more accessible.

  Fastai Twitter: @fastdotai
  Fastai Course


Kaggle, a subsidiary of Google LLC, is an online community of data scientists and machine learners. Kaggle allows users to find and publish data sets, explore and build models in a web-based data-science

  Kaggle Twitter: Kaggle @kaggle
  Kaggle Datasets Twitter: Kaggle Datasets @KaggleDatasets


Scikit-learn is a free software machine learning library for the Python programming language. It features various classification, regression and clustering algorithms including support vector machines,



Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shells, the Jupyter notebook, web application servers, and four graphical user interface toolkits.



In computer programming, pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series. It is free software released under the three-clause BSD license

  Pandas Tutorial: Analyzing Video Game Data with Python and Pandas
  YT: Top 25 pandas tricks


Coursera is an American online learning platform founded by Stanford professors Andrew Ng and Daphne Koller that offers massive open online courses, specializations, and degrees.

  Coursera Twitter: Coursera @coursera
  Four-course specialization Python Data Products for Predictive Analytics

Deep Learning

An Introduction to Deep Learning

  Lex Fridman: Deep Learning State of the Art (2020) | MIT Deep Learning Series
  Lex Fridman: Deep Learning State of the Art (2020) | MIT Deep Learning Series
  Pathmind Comparison of Frameworks Practical Deep Learning for Coders, v3
  Over 200 of the Best Machine Learning, NLP, and Python Tutorials (2018 Edition)
  The data science and artificial intelligence terms you need while reading the latest research


Data Science Python notebooks

  Github: donnemartin/data-science-ipython-notebooks

Python for Quantum Computing

Quantum computing is the study of a non-classical model of computation. Whereas a classical computer encodes data into fundamental units called bits, where each bit represents either a one or a zero, a quantum computer encodes data into bits that can represent a one, a zero, or some combination.

  How Does a Quantum Computer Work? (March 17, 2017)
  IBM: Open Source Quantum Computing: Write Your Own Quantum Programs (December 2109)
  Quantum Computer Programming w/ Qiskit (November 30, 2019)
  D-Wave Systems: Take the Leap: Quantum Computing and the Quantum Application Environment (March 14, 2019)
  D-Wave's Installing Ocean Tools (Ocean software requires a Python environment.)
  Podcast: Building Quantum Computing Algorithms In Python


Qiskit is an open-source quantum computing software development framework for leveraging today's quantum processors in research, education, and business.

  Coding with Qiskit Video Series
  Github Qiskit - including tutorials

Python and Astronomy

  American Astronomical Society: Worldwide Telescope - a "Universe Information System"Twitter: AAS WorldWide Telescope @WWTelescope
  Astropython - community knowledge base for performing astronomy research with Python.
  Glue is an open-source Python library to explore relationships within and between related datasets
  Examples of Glue Applications: Multi-dimensional linked data exploration with Glue
  Seamless Astronomy
  Scikit - Image a collection of algorithms for image processing.

Cloud Computing Providers - Computing (cycles), storage, web hosting, cloud files, cloud backup, database, pay as you use model a standard in the industry.

  Building is 10x cheaper than renting on AWS / EC2 and is just as performant
  Amazon Web Services (AWS) - provides on-demand cloud computing platforms and APIs to individuals, companies, and governments
  Google Cloud - Google Cloud Platform, offered by Google, is a suite of cloud computing services
  Microsoft Azure is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers
  Top 21 Cloud Computing Service Provider Companies in 2020

Free Online University Courses

  Learn to code for free by taking advantage of Stanfords computer science curriculum online