SUPERCOMPUTERS PROGRAMMING (deep learning series #2) 2017

 

 

SELECTIONS ARE OPEN FOR DEEP LEARNING SERIES #2

Deep learning series is the intensive hands-on course leading to the capacity of creating and managing strong AI systems.

Parallel programming and supercomputers are the key. We will lead you hand by hand into thinking and programming differently, you will step on giant’s shoulder and you will be introduced to the new world.

 

CUDA deep learning

WEEK 0

MATHS FOR SUPERCOMPUTING

(Matlab/Octave programming, CUDA from scratch)

WEEK 1

SUPERCOMPUTERS, R for CUDA PROGRAMMING,

CUDA PARALLEL COMPUTING PROGRAMMING

WEEK 2

CREATING A STRONG ARTIFICIAL INTELLIGENCE

CUDA DEEP LEARNING, TENSORFLOW

 

Python deep learning

 WEEK 0

MATHS FOR SUPERCOMPUTING

(Matlab/Octave programming, Python from scratch)

WEEK 1

SUPERCOMPUTERS, R for PYTHON PROGRAMMING, PYTHON PROGRAMMING

WEEK 2

CREATING A STRONG ARTIFICIAL INTELLIGENCE: PYTHON DEEP LEARNING, TENSORFLOW

 

C++ deep learning

 WEEK 0

MATHS FOR SUPERCOMPUTING

(Matlab/Octave programming, C++ from scratch)

WEEK 1

SUPERCOMPUTERS, R for C++ PROGRAMMING,

C++ PROGRAMMING

WEEK 2

CREATING A STRONG ARTIFICIAL INTELLIGENCE: C++ DEEP LEARNING, TENSORFLOW

 

MATLAB AND OCTAVE deep learning

 WEEK 0

MATHS FOR SUPERCOMPUTING

(Matlab/Octave programming)

WEEK 1

SUPERCOMPUTERS, R for MATLAB AND OCTAVE, MATLAB AND OCTAVE PROGRAMMING

WEEK 2

CREATING A STRONG ARTIFICIAL INTELLIGENCE: MATLAB AND OCTAVE DEEP LEARNING, TENSORFLOW

 

SLAM VR deep learning

 WEEK 0

C#

WEEK 1

UNITY

WEEK 2

SLAM VIRTUAL REALITY: BUILD YOUR TRUE WORLD

 

Prerequisites:

1st level degree in any scientific matter, 2nd level preferred (if you have a very good math and you are currently working for your degree you can try our selection anyway)

Good maths, heavy load of patience and capacity of learning from mistakes.

Problem solving attitude, never give up.

Many concepts will be introduced and you need to be always focused when in class.

 

Send your CV to info@strongartificialintelligence.com for request of admission to the free selection and for evaluating and suggesting the best courses for you

Do you need better preparation? Do you want to refresh your knowledge of specific topics? Are you curious about AI, programming, supercomputers, neural networks, or just maths or advanced maths?

 

Take our pills for two days full immersion or take our full immersion one week courses for C++, Python, R+Matlab+Octave, CUDA

 

Strong Artificial Intelligence 2 days Pills

 

The Pills are structured on two days 9 am to 5 pm

 

CUDA: Compute Unified Device Architecture

The language of parallel programming from nVidia

I GPU

II C and CUDA

III CUDA on my normal computer

IV CPU and GPU

V Type qualifiers

VI Functions and threads

VII Parallelizing: threads, blocks, grids

VIII Calls

XI Thread manager

X Optimize parallel programming

 

nVidia Jetson TX1 and TK1 at work: supercomputing

Programming and building together our real supercomputer 

I The boards TX1 and TK1

II Switch on!

III Hallo World

IV Interfacing

V CUDA Parallel Programming in action

 

Neural Networks: SLAM

Explaining neural networks in detail and creating a SLAM architecture 

I Neural networks: the beginnings

II Models

III Building and testing

IV Practical case: SLAM

V Programming the practical case in the neural network

VI Applications

 

Arduino: let’s get started!

This is the basic course for people not using Arduino and without math/ai background 

I Electricity

II Electronics

III Arduino primer

IV Building circuits

V Building a basic robot

VI Interfacing

VII User controls

VIII Sensor navigation

XI Electric motors

X The H-Bridge

XI Batteries

XII Materials

  

Arduino: my robot!

Let’s build a basic robot, moving on wheels, and program it! Building, programming, creativity 

I Linus the Line-Bot

II Wally the Wall-Bot

III Making PCBs

IV The Bug-Bot

V Explorer-Bot

VI Roboboat

VII Lawn-Bot 400

VIII Seg-Bot

IX Battle-Bot

  

Arduino: AI

Advanced Arduino programming for difficult tasks and remote management

I Basics of programming

II Arduino IDE

III Building functions

IV Inputs

V Outputs

VI Interrupts

VII Managing frequencies

VIII Predefined tracks

IX Free track: autonomous navigation!

 

Digimatronics

Digimatronics is the system I invented for active global recognition and safety/access control, let’s build together an AI system, I give out my algorithms during the course  

I The minimal tools: a computer, a webcam, an internet connection

II My functions

III The webcam, my eye, acquiring

IV Making memories and learning (computer vision)

V Interacting with environment changes

VI Creating alert interrupts

VII Working!

VIII Self-improving AI for my program!

 

Astronomy: stargaze!

This is the base course for Astronomy, for people who never looked at the sky! They will learn orienteering in the night sky, constellations, basic astrophysics geometry (no math), how to find, chase and see objects (planets, multiple stars, galaxies, nebulas). The lost poetry of nondigitalized sky! 

I Switch off the lights! Look at the sky

II Celestial objects

III Orienteering! Constellations

IV Finding objects: ephemerides and coordinates

V Visual study

VI Stars, planets, nebulae, galaxies, clusters… observing with naked eye

VII Project: new visual objects and variable stars, how to make scientific research

  

Astrophysics

Here I teach math and Physics for Astronomy and theories

I Galaxies: dynamic and nuclear evolution

II HR Diagram

III Clusters. Quasars. Populations.

IV Hubble’s law

V Elementary particles

VI Missing mass problem

VII Star nature and structure

VIII Star matter

IX Hydrogen combustion

X Helium combustion

XI Extragalactic problems

XII Supernovae

 

Telescoping!

How to choose a telescope, how to mount it, where go mounting it, how to make it work,

what can a computer do with an attached telescope

I Optics basics, lens and telescopes types

II Parameters for telescopes

III Environments

IV Mounting!

V Finding the Pole

VI Attaching a CCD

VII Computer guide

VIII Programming: take a picture!

 

Remote astronomy

How to use our telescope remotely, let’s write our python program for it! Let’s build a small cupola for it too and a rain/wind sensor. How to interact digitally with remote installations, making queries and elaborating data. We will search for small unexplored objects and variable stars and if we are lucky we will find a never seen object! 

I Pieces and tools for cupola

II Pieces and tools for sensors

III Mounting and attaching a pc

IV Installing the telescope

V My first astro python!

VI Storing data and making queries

VII Remote management made easy and safe

VIII Surveilling stars and planetoids

IX Normalizing and comparing data

X Discoveries!! New objects or unexpected variations!!

 

Vintage: not digital astronomical photography!

How to use not digital camers, how to take pictures in deep sky (no more electronic noise!) how to treat/develop/print films and how to get wonderful images. 

I Not digital cameras

II Reflex and optics

III Films and chemistry

IV Learning how to take a picture!

V Long exposures

VI Treating and developing our film

VII Choosing the right place

VIII Using a telescope as a guide

IX Cheese!

 

Physics: Time, relativity, Gravitational waves

Einstein, black holes, neutrinos, light quantums. Let’s go physics! No math required, I will give all basics necessary

I History of time

II Beginning and end of time

III Relativity

IV Quantums

V Time arrows

VI What time is it? Really?

VII Gravitational waves

  

Linear Algebra

The very basics of AI math, no prerequisites

I Vectors

II Linear equations

III Matrices

IV Vectorial space

V Base and dimensions

VI Linear applications

VII Matrices and linear operators

VIII Determinants

IX Autovectors and autovalue

X Canonical forms

XI Linear functions and dual space

XII Bilinear, quadratic and hermitian forms

XIII Scalar product spaces

  

Math

I K

II Products and formulas

III Geometric formulas

IV Trigonometric functions

V Complex numbers

VI Exp and log

VII Hyperbolic

VIII Solution of algebraic equations

IX Plane analitic geometry

X 3d analitic geometry

XI Derivatives

XII Defined integrals

XIII Undefined integrals

XIV Gamma function

XV Beta function

XVI Fundamental differential equations

XVII Bernoulli and Eulero numbers

XVIII Sums and series

XIX Vector formulas

XX Fourier series

XXI Bessel functions

XXII Legendre functions

XXIII Hermite polynomials

XXIV Laguerre polynomials

XXV Chebyshev polynomials

XXVI Hypergeometry

XXVII Laplace transform

XXVIII Elliptic functions

XXIX Inequalities

XXX Partial fractions

XXXI Infinite products

XXXII Probability distributions

 

Let’s build a time machine!

Realistic course, I will explore the state of the art theories and we will make a real project for a time machine! Based on Stephen Hawking and Paul Davies publications and updated on Einstein’s gravitational waves

I Time

II Motion

III Gravity

IV Space

V E=mc2

VI Now? Never?

VII The past

VIII Light speed

IX Black holes, wormholes and curved space

X Curved spacetime: gravitational waves in detail

XI Universes

XII Singularity

XIII Antigravity

XIV The time machine

XV Time tourism and paradoxes

XVI Causalities and copies

XVII Chronology

 

Pure Python

This course is for programming pythonic! Based on Guido Van Rossum publications, I will teach the necessity for elegance in creativity with Python. No prerequisites! 

I The interpreter

II Numbers, strings, lists

III Flow tools

IV Data structures

V Modules

VI I/O

VII Errors!

VIII Classes

IX The Standard Library

X Interaction

 

Math for future: Matlab/Octave

Learning Matlab and Octave

I Installing

II Command window and command line

III Workspace

IV Scripts

V Matrix or array operations

VI Plotting

VII Functions

VIII All together!

IX Libraries

X I/O

XI test!

 

R

Powerful statistical data analysis language

I What I need to know for R programming

II R environment

III Variables, Functions

IV R packages and extensions

V Data, the power of R

VI Exploiting

 

Disaster recovery!

Hard disk failures, mainboard not booting, water on my keyboard, fire from my case. Let’s rescue our data professionally implementing Python! 

I Computer malfunctions!

II Investigations

III Unmounting

IV Hard disk failures

V Hard disk analysis

VI Hard disk rescue

VII Data rescue (Python)

VIII Mainboard failures general analysis

IX Components failure

X Worst case scenery

 

Linux basics

Let’s go linux!! How to change the world and how to be and stay more productive. Course for everyone, no requirements

I Think open source

II Basics

III Choosing a distro and installing

IV Configuring

V Surf! Write! Program! Print!

VI Backup and tools

 

Linux advanced

Linux programming, building and creating our personal distro! Let’s make an OS! 

I Pieces for our own distro!

II Understanding the kernel

III What will I need?

IV Creating

V Install and test!!

VI Improve!

 

Antivirus

Computers are getting new viruses, so we need to go deeply and to write new software for getting rid of them. We will create our Python antivirus! Win and linux/mac versions! 

I Programs

II Malicious programs

III Writing python code for scanning

IV Battle against the virus!

V Victory!

VI New menaces, malware adware etcware

 

Android!

How to build and deploy apps! Let’s make history. 

I What is Android

II Android apps

III Components and resources

IV Activity and intent

V View and layout

VI Widget and events

VII Animation, menu, dialog and toast

VIII Data management

IX Multithreading and services

X A safe net use

XI WebView and MapView

XII App Widget, Gesture and TextSpeech

XIII Media Management

XIV System services

XV Bluetooth

XVI Classroom project app

 

Programming: C++

A to Z programming in C++ 

I Structure

II Variables

III Data types

IV Operators

V Inputs and outputs

VI Controls

VII Functions

VIII Arrays

IX Character sequences

X Pointers

XI Memory

XII Data

XIII Classes

XIV Friendship and inheritance

XV Polymorhism

XVI Namespaces

XVII Types

XVIII I/O files

  

Introduction to programming: JAVA

The world of JAVA for beginners 

I Java: coffee!

II Html and applets

III Web pages

IV Javascript

V Coding

 

Let’s build a 3d printer!!

We build together a functional 3d printer 

I Tools

II Parts from scratch

III Preparing parts

IV Assembly

V Structure

VI Motors

VII The extruder

VIII The filament feeding mechanism

IX Electronics

X Software

XI Tests

XII The future is here!

 

Send your CV to info@strongartificialintelligence.com for request of admission to the free selection and for evaluating and suggesting the best courses for you

 

Do you need better preparation? Do you want to refresh your knowledge of specific topics? Are you curious about AI, programming, supercomputers, neural networks, or just maths or advanced maths?

 

Take our pills for two days full immersion or take our full immersion one week courses for C++, Python, R+Matlab+Octave, CUDA