
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.
Do you want to learn computer programming but don’t know where to start?
This beginner-friendly course is the perfect place to start your coding journey. No prior experience is required — we’ll go step by step from the very basics of programming to writing your first working programs.
By the end of this course, you’ll have the confidence to read, write, and understand simple code, preparing you for more advanced programming languages and real-world projects.
What you’ll learn:
Understand the core concepts of computer programming (variables, loops, functions, logic)
Write your first programs step by step with clear explanations
Apply programming fundamentals to solve real-world problems
Build a strong foundation to move into languages like Python, Java, or C#
Gain confidence to continue your coding journey without feeling overwhelmed
Why this course?
Designed specifically for absolute beginners
Simple explanations with practical examples (no unnecessary jargon)
Hands-on exercises to reinforce learning
Taught by an experienced programmer with 20+ years of coding and teaching experience
Regular updates to keep your learning fresh
Who is this course for?
Absolute beginners who want to learn programming from scratch
Students preparing for computer science or IT studies
Professionals who want to understand coding basics to enhance their career
Anyone curious about how coding works and how programs are built
Ready to take the first step into the world of coding?
Enroll now and start your programming journey today!