Learning Computer Programming for Absolute Beginners
4.8 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
44 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Computer Programming for Absolute Beginners to your Wishlist.

Add to Wishlist

Learning Computer Programming for Absolute Beginners

Develop a strong programming foundation while implementing simple games for the console with C# and MonoDevelop.
4.8 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
44 students enrolled
Created by Tomaz Saraiva
Last updated 7/2017
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 9 Articles
  • 19 Supplemental Resources
  • 2 Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop console games by applying a core knowledge of programming languages;
  • Structure and implement console games using an Object-Oriented approach.
View Curriculum
  • Use the computer at a beginner level;
  • Have MonoDevelop installed or the permission to install it;
  • Patience, persistence and high tolerance to frustration.

This is a programming course for the absolute beginner.

If you want to get into game development and have zero knowledge about coding then this course is for you.

NOTE: Join our private Facebook and WhatsApp group for additional support throughout the course.

We'll start from the ground up.

In the first section - Prepping, I'll take you through setting up and working with the development environment.

Then, we'll go into the programming fundamentals - Programming 101 and 102. At the end of these two sections, we'll be able to develop our first game, the Rock-Paper-Scissors.

And in the end, we'll enter the world of Object-Oriented Programming (OOP) - Object-Oriented Programming 101 and 102.

We'll see how to structure and implement a program, using the OOP principals. Throughout these sections, we'll work in a new game called Console Dungeons.

Throughout the course, you'll have quizzes and practical exercises to test and evaluate your progress.

I'm sure that developing console games is not your goal. But, this course is all about building a strong programming foundation

Developing simple games for the console, allow us to focus on the core knowledge at the beginning. This will allow a smoother transition to more complex projects on a proper game engine.

This course was designed as an introductory programming course for the Unity 3d engineC# is one of the languages used in Unity 3d and MonoDevelop is its default IDE.

However, please note that we won't address anything specific to the Unity 3d engine.

This is just a stepping one.

But, even if you don't intend to proceed into Unity, this course will enable you to have fun, implementing your own console games

Throughout the course these are the games we'll develop:

  • Rock-Paper-Scissors;
  • Odds and Evens;
  • Tic-Tac-Toe;
  • Console Dungeons;

So, are you ready to develop some games?

I'll see you in the first lecture.

Who is the target audience?
  • Anyone interested in game development with zero knowledge about programming languages;
  • Professionals from other areas of game development that want to take the first steps into programming.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
45 Lectures
4 Lectures 08:24

Create and run a new MonoDevelop project using the Console Application Template.

Setting Up MonoDevelop

Working with MonoDevelop

How to Follow the Lectures
Programming 101
8 Lectures 22:39
Execution Flow

Statements, Keywords and Comments

Data Types

Naming Variables



Programming 101 Exercises
3 Lectures 02:01

In each question, select the correct amount of errors that would prevent the program from compile.

Do you even Compile?
10 questions

Do you even Compile?

In each question, select the program result that would appear in the console.

Log this for me!
10 questions

Log this for me!

Practical Exercise - Email Printer
1 question

Practical Exercise: Email Printer
Programming 102
5 Lectures 17:57

Selection Statements I

Selection Statements II

Iteration Statements

Jump Statements
Programming 102 Exercises
3 Lectures 01:17

In each question, select the program result that would appear in the console.

Log this for me!
10 questions

Log this for me!

In each question, select the correct option to fill in the blanks and produce the specified result.

Are you a coder?
10 questions

Are you a coder?

Counting Stars
1 question

Practical Exercise: Counting Stars
Game Programming
3 Lectures 14:49
Rock, Paper, Scissors - Mechanics

How to use the Game Utilities

Rock, Paper, Scissors - Implementation
Game Programming Exercises
1 Lecture 00:07
Odds and Evens
Object-Oriented Programming 101
8 Lectures 43:05

Fields and Access Modifiers


Encapsulation and Properties


Reference vs. Value Types

Scope, Declaration Space and Namespaces

Rock, Paper, Scissors - OOP Implementation
Object-Oriented Programming 102
8 Lectures 50:03

Inheritance and Polymorphism I

Inheritance and Polymorphism II

Abstract Classes and Members

Static Classes and Members



Console Dungeons - Implementation
Object-Oriented Programming Exercises
2 Lectures 00:15
Odds and Evens

About the Instructor
Tomaz Saraiva
4.8 Average rating
4 Reviews
44 Students
1 Course
Once an aspiring psychologist, now a full-time coder.

From psychology to programming, these last ten years have been quite a ride.

Note: Know more about my journey at the end of this section. 

My Experience in the Tech World 

This is what I've done so far in the tech world:


  • Developed an augmented reality and a virtual reality prototype for industrial machinery maintenance;
  • Worked for two years in the development of an Augmented Reality Platform;
  • Developed and published my own native mobile apps for both Android and iOS;
  • Worked as a Unity Developer in multiple mobile games and apps;
  • Created a blog about Unity 3d development - Add Component.


  • Programming classes in the Bachelor degree in Multimedia Applications and Video games;
  • Virtual Environments class in the Bachelor degree in Cinema, Video and Multimedia Communication;
  • Unity 3d Programming Modules in Video Game Development courses;
  • Programming for Beginners and Android Development Modules in Digital Creation courses;
  • Programming Bootcamp for students with zero experience.



My journey from Psychology to Programming

I studied Psychology at the Lusófona University in Lisbon, Portugal. During my bachelor degree, I was part of a research team of the Psychology Department. This team focused on developing virtual environments to treat anxiety disorders.

My geeky passion for computers and video games became a big advantage at the time. I was quickly immersed in learning 3d modelling, texturing and programming.

Although the psychology was starting to fade away, I finished my MSc in Clinical Psychology. Only to proceed to the University of Salford to complete an MSc in Creative Games.

After coming back to Lisbon, I went back to the University to lecture statistics in the Psychology Department. But, I never stopped deepening my knowledge about virtual reality and game development.

Soon, I got my first job as a Unity Developer. And it was the starting point of my career as a Developer.