
This is the introduction to the course. We will talk about how this course is structured and what will you learn after completing this course.
This lecture discusses why besides the technical knowledge, there is a philosophy for Programming.
This lecture, discusses how can this course help you, in your Programming career.
In this lecture, we will talk about the main programming terms and definitions, that are used throughout the course.
This overview summarizes what will you learn in this section.
This lecture, discusses the reasons for choosing Computer Programming as a field of study and career.
In this lecture, we discuss the reasons that make Computer Programming besides Science, also an Art.
In this lecture, we'll explore how adopting the right mental approach can make your learning journey enjoyable, productive, and successful.
Discover how connecting with others online can boost your learning, solve problems faster, and help you become part of a vibrant programming community.
In this lecture, we discuss the skill set that is required for becoming a great Programmer.
This lecture, summarizes what you have learned in this section.
This overview summarizes what will you learn in this section.
This lecture, discusses why you need to know the main Programming Principles.
This lecture, discusses about Abstraction in Computer Programming.
This lecture, discusses about Algorithms and Algorithmic Thinking in Computer Programming.
This lecture, discusses about Data Structures in Computer Programming.
This lecture, discusses about Functions and Methods in Computer Programming.
This lecture, discusses about Inheritance in Object-Oriented Computer Programming.
This lecture, discusses about Loops in Computer Programming.
This lecture, discusses about Branch Logic in Computer Programming.
This lecture, discusses about Exception Handling in Computer Programming.
This lecture, summarizes what you have learned in this section.
This overview summarizes what will you learn in this section.
This lecture discusses about popular Programming Languages and what are the factors that define a Programming Language as popular.
This lecture, discusses about the factors which you can take into consideration for deciding with which Programming Language to work.
This lecture, discusses how you can approach the process of learning a new Programming Language.
This lecture, discusses about the different types of Databases and whether you need one or not.
This lecture, discusses how you can connect your program to a database.
This lecture, summarizes what you have learned in this section.
This overview summarizes what will you learn in this section.
This lecture, helps you see Programming as a fun, problem-solving technique.
This lecture discusses about the Requirements Extraction and Analysis phase in the Software Development Life Cycle.
This lecture discusses about the Control Flow Graph phase in the Software Development Life Cycle.
This lecture discusses about the Specifications phase in the Software Development Life Cycle.
This lecture discusses about the Software Design phase in the Software Development Life Cycle.
This lecture discusses about the Development phase in the Software Development Life Cycle and that is should not be considered as just coding.
This lecture discusses about the Testing and Debugging phase in the Software Development Life Cycle.
This lecture discusses about the Quality Assurance phase in the Software Development Life Cycle.
This lecture discusses about the Maintenance phase in the Software Development Life Cycle.
This lecture, summarizes what you have learned in this section.
This overview summarizes what will you learn in this section.
In this lecture and live demonstration, you will get introduced to the C# Programming Language, learn about its main code constructs and how to start writing C# computer programs.
In this lecture and live demonstration, you will get introduced to the SQL Scripting Language in SQL Server, learn about its main code constructs and how to start using it.
In this lecture and live demonstration, you will get introduced to the Java Programming Language, learn about its main code constructs and how to start writing Java computer programs.
In this lecture and live demonstration, you will get introduced to the C Programming Language, learn about its main code constructs and how to start writing C computer programs.
In this lecture and live demonstration, you will get introduced to the C++ Programming Language, learn about its main code constructs and how to start writing C++ computer programs.
In this lecture and live demonstration, you will get introduced to the Python Programming Language, learn about its main code constructs and how to start writing Python computer programs.
In this lecture, we will talk about the challenge of learning your next Programming Language now that you know the main Programming Principles and the Philosophy of Programming.
This lecture, summarizes what you have learned in this section.
Learn more about this new section.
Via this lecture and demo, you will learn how to install SQL Server 2019 on a standalone Windows machine.
In this lecture, we will be discussing about SQL Server Management Studio (SSMS), that is one of Microsoft’s popular management tools for SQL Server and Azure SQL.
Via this lecture and demo, you will learn how to download and install SQL Server Management Studio (SSMS) on Windows.
Via this lecture and demo, you will learn how to connect to the SQL Server instance, previously installed on the demo environment.
Via this lecture and demo, you will learn how to create databases and other objects in SQL Server via SQL Server Management Studio.
In this lecture and demo, we are going to talk about SQL Server on Linux and we are going to perform an offline installation of SQL Server 2019 on Ubuntu Linux.
In this lecture, we will be discussing about the benefits of primary keys in database tables.
In this lecture, we will be discussing about the benefits of using stored procedures in databases.
In this lecture, we will be discussing about the differences between batch and streaming data.
In this lecture, you will learn many useful T-SQL tips and tricks that will help you with SQL Server development.
Via this lecture and live demonstration, you will learn how to easily retrieve version information about your SQL Server instances.
Via this lecture and live demonstration, you will learn all about T-SQL snippets in SSMS.
In this lecture, we will be discussing about Non-Relational Database Management Systems, also known as NoSQL Databases.
In this lecture, we will be discussing about Data Security.
In this lecture, we will be discussing about Transparent Data Encryption (TDE) in SQL Server, which is used for encrypting data-at-rest.
In this lecture, we will be discussing about some of the main best practices for securing databases.
In this lecture, you'll gain insights into Data Warehousing and Data Lakes, comparing their roles in optimizing data storage, scalability, and performance.
In this lecture, our focus will begin with the fundamentals of clustered and non-clustered indexes, leading into an exploration of columnstore, filtered, and full-text indexing techniques.
This is an overview on what you will be learning in this section.
In this lecture and demo, we will design the Graphical User Interface (GUI) for our simple Text Editor, in Visual Studio 2019.
In this lecture and demo, we will talk about event handling and add the necessary event handling code for all the components/controls in our simple Text Editor project.
In this lecture and demo, we will add exception handling code, to our simple Text Editor project.
This is an overview on what this section is all about.
This lecture and live demonstration, is a step-by-step guide, on how to build a simple image viewer app in .NET, using C# and WinForms.
In this lecture, we define and explain some essential programming terms such as: functions, classes, objects, variables, data types, operators, control structures, inheritance, and exception handling.
This overview summarizes what will you be learning in this section.
This lecture and live demonstration, shows step by step, how you can write to a text file using a C# Program.
This lecture and live demonstration, shows step by step, how you can read from a text file using a C# Program.
This lecture and live demonstration, shows step by step, how you can write to a text file using SQL Server.
This lecture and live demonstration, shows step by step, how you can read from a text file using SQL Server.
This lecture and live demonstration, shows step by step, how you can write to a text file using a Java Program.
This lecture and live demonstration, shows step by step, how you can read from a text file using a Java Program.
This lecture and live demonstration, shows step by step, how you can write to a text file using a C Program.
This lecture and live demonstration, shows step by step, how you can read from a text file using a C Program.
This lecture and live demonstration, shows step by step, how you can write to a text file using a C++ Program.
This lecture and live demonstration, shows step by step, how you can read from a text file using a C++ Program.
This lecture and live demonstration, shows step by step, how you can write to a text file using a Python Program.
This lecture and live demonstration, shows step by step, how you can read from a text file using a Python Program.
This lecture and live demonstration, shows step by step how to connect to SQL Server and run queries from a Visual C++ Program.
In this lecture, we discuss about the deployment options and considerations, for .NET Windows Forms (WinForms) apps.
In this lecture, we discuss about how you can enable multithreading for your .NET Windows Forms apps, using the BackgroundWorker .NET component.
In this lecture, we'll be discussing about how you can set filters for OpenFileDialog and SaveFileDialog in C#
In this lecture, I'll guide you through the essential steps for achieving effective problem-solving skills and fostering algorithmic thinking when tackling programming challenges.
This lecture is designed to guide you through a structured approach to breaking down problems, identifying solutions, and ultimately, building the confidence to tackle any coding challenge you encounter.
In this lecture, we're going to dive into some of the most frequent mistakes new programmers might make which can often lead to frustration, wasted time, and often, a lack of confidence.
In this special topic, we’ll look at some of the most common mistakes SQL developers make—often without realizing it.
In this lecture, we’re going to explore Agile and Scrum—two of the most widely used approaches in software development. You’ll learn what Agile is, why it matters, and how Scrum provides a practical framework for applying Agile principles in real-world projects.
In this special topic, you'll understand how AI can accelerate learning without replacing the thinking that makes you a programmer.
Start your programming journey by learning the concepts that appear across almost every programming language.
This beginner-friendly course is designed for anyone who wants to understand how programming works, even if you have never written code before.
Instead of focusing immediately on the syntax of a single language, you will first build a strong foundation in programming logic, problem solving, algorithms, control structures, functions, software development, databases, and application concepts.
Learn How Programmers Think
Programming is not simply about memorizing commands.
It is about understanding a problem, breaking it into smaller steps, creating a logical solution, and translating that solution into instructions a computer can execute.
Throughout the course, you will explore fundamental programming concepts such as:
Algorithms and problem solving.
Variables and data.
Conditional logic and decision making.
Loops and repetition.
Functions and reusable logic.
Program structure.
Basic software development principles.
Databases and the role of SQL.
The software development life cycle.
These concepts form the foundation of programming and can be transferred from one language to another.
Explore Different Programming Languages
The course introduces examples from several widely used technologies and programming languages, including:
C#.
Python.
Java.
C.
C++.
SQL.
The purpose is not to turn you into an expert in every language.
Instead, you will see how common programming concepts appear in different environments and begin to understand what changes between languages and what remains fundamentally the same.
This can make it much easier to choose which programming language or technology you want to study in greater depth next.
Understand How Software Is Built
Programming is only one part of software development.
You will also explore the software development life cycle and understand how activities such as requirements, design, implementation, testing, deployment, and maintenance contribute to building software applications.
This broader perspective helps you understand where programming fits within the complete process of creating software.
Connect Programming with Real Applications
As the course progresses, you will see how individual programming concepts can come together in practical application examples.
Guided examples, including simple application scenarios such as a text editor and image viewer, help connect programming theory with the structure of real software.
You will also be introduced to databases and SQL, giving you an understanding of how applications can work with stored data.
No Previous Programming Experience Required
This course is designed for complete beginners.
You do not need previous programming knowledge or professional software development experience.
The material starts with fundamental concepts and gradually introduces code and application examples, allowing you to develop your understanding step by step.
Who Is This Course For?
This course is suitable for:
Complete beginners who want to start learning programming.
Students exploring computer science or software development.
IT professionals who want to better understand programming concepts.
Professionals considering a move into software or technology roles.
Anyone unsure which programming language to learn first.
Anyone who wants to understand the foundations of coding before moving to more specialized training.
Build a Foundation for Your Next Step
By the end of the course, you will understand the fundamental concepts behind computer programming, how programmers approach problems, how software is developed, and how common programming ideas appear across different languages.
Most importantly, you will have a foundation that can help you move confidently into your next area of study, whether that is Python, C#, Java, databases, web development, software engineering, or another programming path.
If you are ready to understand programming from the ground up, join me and take your first steps into the world of software development.