This course is about computer programming. The target audience includes people who know how to use computers, they are advanced users, but they want to go one step forward and learn how computer programs are being designed and developed. Pupils, teenagers, students, professionals of various disciplines, adults, elderly people. People who might want to start a career in computer programming. The course is composed of a series of video lectures. About 14 hours of video casts. The course will take about 70 hours to complete, but this heavily depends on the personal pace of each student. The course is divided mainly in the following sections: 1) Some theory behind programming. 2) Programming using Ruby. 3) MySQL - Relational database management systems 4) Web Development with HTML & CSS 5) Dynamic Web Applications with Ruby on Rails Everybody should take this course. Understanding what computer programming is and having some experience with that will train and mature the brain. Will give people knowledge to understand that these machines, called computers, are not something that belongs to another strange difficult-to-understand world. People will understand that computers work with statements that they ask them to execute, with logic and blind obedience. Computers are powerful machines, but it is the people that instruct them what to do. In this course, students will start giving orders to computers and computers will be at students' service. After the course, students will decide to further enhance their computer programming knowledge with more advanced courses, and later on, even further pursue a career in software engineering.