Course content
11. Introduction to Logic Programming
22. Understanding what an Algorithm is
33. Data Types
43.1. Data Types: Variables
53.2. Data Types: Primitive Data Types
63.3. Data Types: Composite data types
73.4. Data Types: Declaration and assignment of variables
83.5. Data Types: Arithmetic Operators
93.6. Data Types: Logical Operators
103.7. Data Types: Conditional Structures
113.8. Data Types: Repeating Structures
123.9. Data Types: Functions
133.10. Data Types: Arrays
143.11. Data Types: Strings
153.12. Data Types: File Manipulation
163.13. Data Types: Error Handling
173.14. Data Types: Sorting Algorithms
183.15. Data Types: Search Algorithms
193.16. Data Types: Recursion
204. Variables and Constants
215. Arithmetic Operators
226. Relational Operators
236.1. Relational Operators: Equality
246.2. Relational Operators: Inequality
256.3. Relational Operators: Greater than
266.4. Relational Operators: Greater than or equal to
276.5. Relational Operators: Less than
286.6. Relational Operators: Less than or equal to
297. Logical Operators
307.1. Logical Operators: AND Operator
317.2. Logical Operators: OR Operator
327.3. Logical Operators: NOT Operator
337.4. Logical Operators: Operator Precedence
347.5. Logical Operators: Examples of using logical operators
358. Decision Structures (IF, ELSE)
369. Repetition Structures (FOR, WHILE)
3710. Vectors and Matrices
3811. Functions and Procedures
3912. Recursion
4013. String Manipulation
4114. Files and Streams
4215. Exceptions and Error Handling
4316. Introduction to Object Oriented Programming
4417. Classes and Objects
4517.1. Classes and Objects: Introduction to Classes and Objects
4617.2. Classes and Objects: Attributes and methods of a class
4717.3. Classes and Objects: Instantiating Objects
4817.4. Classes and Objects: Constructors
4917.5. Classes and Objects: Encapsulation
5017.6. Classes and Objects: Inheritance
5117.7. Classes and Objects: Polymorphism
5217.8. Classes and Objects: Association between classes
5317.9. Classes and Objects: Composition of objects
5417.10. Classes and Objects: Static Methods
5517.11. Classes and Objects: Class Methods
5617.12. Classes and Objects: Method Overloading
5717.13. Classes and Objects: Overriding Methods
5818. Inheritance and Polymorphism
5918.1. Inheritance and Polymorphism: Inheritance
6018.2. Inheritance and Polymorphism: Polymorphism
6119. Encapsulation
6219.1. Encapsulation: Variables
6319.2. Encapsulation: Data Types
6419.3. Encapsulation: Operators
6519.4. Encapsulation: Control Structures
6619.5. Encapsulation: Functions
6719.6. Encapsulation: Arrays
6819.7. Encapsulation: Objects
6919.8. Encapsulation: Encapsulation
7019.9. Encapsulation: Inheritance
7119.10. Encapsulation: Polymorphism
7219.11. Encapsulation: Error Handling
7319.12. Encapsulation: Algorithms
7419.13. Encapsulation: Data Structure
7519.14. Encapsulation: Complexity of algorithms
7619.15. Encapsulation: Object Oriented Programming
7720. Data Structures (Lists, Stacks, Queues)
7821. Sorting Algorithms
7922. Search Algorithms
8023. Complexity of Algorithms
8124. Concurrent Programming
8225. Parallel Programming
8326. Distributed Programming
And much more...