Programming Basics

Learn to think as a computer scientist using tools conceived for this very purpose and start writing programs in a full-fledged programming language

View Details
Responsive Web Design

Learn to use web technologies, namely HTML and CSS, to design web pages that scale to different screen sizes (e.g. mobile, tablets, TVs, etc.)

View Details
Web Development

Master server-side web technologies, such as Apache HTTP and PHP, to build dynamic web applications whose content can adapt to different contexts.

View Details
Discrete Mathematics

Learn to think of computer programs as mathematical structures and use mathematical theories with respect to the latter structures accordingly.

View Details
Electronics Basics

Study this branch of physics and understand basic components of electronics (e.g. diodes, transistors) to build interesting circuits.

View Details
Arduino Robots Basics

The invention of Arduino has led to a breakthrough in the field of microcontrollers. Master this technology to build amazing digital devices.

View Details
Machine Learning

Build adaptable computer systems that can learn and iteratively copy to changes without having to specifically program them.

View Details