Dedicated to my grandchildren...you 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.
Python for Kids
The age at which kids can learn python varies from about 10 - 14.
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.
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 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.
IDLE is an integrated development environment for Python, which has been bundled with the default implementation of the language
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)
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.
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.
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.
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
TensorFlow makes it easy for beginners and experts to create machine learning models for desktop, mobile, web, and cloud.
Keras is an Open Source Neural Network library written in Python that runs on top of Theano or Tensorflow.
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.
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.
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
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
An open source machine learning framework that accelerates the path from research prototyping to production deployment.
A research institute dedicated to making deep learning more accessible.
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
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
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.
An Introduction to Deep Learning
Data Science Python 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.
Qiskit is an open-source quantum computing software development framework for leveraging today's quantum processors in research, education, and business.
Cloud Computing Providers - Computing (cycles), storage, web hosting, cloud files, cloud backup, database, pay as you use model a standard in the industry.
Free Online University Courses