This course helps you understand how computer programming works. Here, I will introduce you to the basic principles of programming. You will develop your logical thinking, while learning how to design algorithms.
Becoming a programmer(software developer) does not mean to just learn a programming language. Nope! It means to:
This course will help you with points 1 and 2. The course does not cover any programming language or development environment. This course is meant to be taken before learning a specific programming language.
I designed this course for complete beginners, because I have seen too many students starting from point 3 and not understanding what they are doing. I recommend this course to all beginners at our live courses and if you are just starting with computer programming, I also recommend it to you!
I am very keen on examples. Every time when I explain something new, I supplement it with examples. Another key to understanding is exercise. I prepared questions, exercises or practice problems after each lesson.
By the end of this course you will understand:
After this course you will be ready to learn any programming language faster, with deeper understanding.
Recall what exponentiation is. Learn how positional numeral systems work. Introduction to binary and hex.
Answers to the exercises from the last lesson
Learn to convert numbers between any two numeral systems.
Learn why programmers need to know binary and hex.
Learn about the basic data types and their characteristics.
Learn how the data is represented in the computer:
Learn how a human-like language is executed by the computer. Learn about
Answers and explanations for the questions and exercises from the "Math Operators" lesson.
Logical NOT, AND, OR, XOR
A practical lesson on nested loops. Here we learn to organize loops in more complex algorithms.
Also you will understand how nesting affects the speed performance of a program.
Solutions to the exercises of the previous lesson.
Here, you will learn about the array data structure. In this lesson, you will understand how to create arrays and how to handle their elements, using the index.
Arrays with more than one dimension - how can you handle then and what are they useful for.
Solutions to the exercises of the last lesson.
Practical lesson on square matrices. This lesson emphasizes juggling with the indices.
Here you will see some interesting properties of the square matrices. This will allow you to implement some basic rules from games like chess and Tic-tac-toe.
Hi, my name is Miroslav. I am from Bulgaria and I have been a professional programmer for more than 6 years. I have experience in C, C#, Java SE, Java EE, Android, PHP, SQL, HTML, CSS.
In these 6 years I have 3 crazy years of daily programming and evening teaching. I taught hundreds of students - students who enrolled to learn and developer teams for other companies.
Now I want to use my experience and knowledge to teach people all over the world. Thanks, Udemy!