Learn Programming From Scratch 1.0: C++, Java, Python, & Php
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.35 GB | Duration: 19h 57m
Published 9/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.35 GB | Duration: 19h 57m
The Ultimate Beginners' Guide
What you'll learn
Software And Types
Number Systems
Human Language
Computer Language
Human Computer Communication
Programming Language
Key Features of Programming Languages
Usage of Programming Languages
Types of Programming Languages
Language Translators
Compiler Vs Interpreter
Program Execution Process
Compile Time Vs Run Time
Run Time Environment
Text Editors
Integrated Development Environment
Debugger, Debugging And Bug
Source Code, Source Files And Modules
Algorithms
Models
Software Development Life Cycle (SDLC)
Software Testing
Architecture
Computer Hardware Architecture
Software Documentation
Software Efficiency
Computer Resources
Computer Memory
Installing Run Time Environments (RTEs) And Integrated Development Environments (IDEs) For C/C++, Java, Python & PHP
Review Structure of First Programs For C/C++, Java, Python & C++
Data Types And Data Types Chart
Variables, Parts of a Variable, Naming Variables and Naming Convention Theory and Practical In C/C++, Java, Python And PHP
Variable Typing Methodologies Theory and Practical In C/C++, Java, Python And PHP
GitHub: Introduction, Using Interface, Git Bash and GitHub Desktop Software Theory and Practical In C/C++, Java, Python And PHP
Variable Scope (Visibility) Theory and Practical In C/C++, Java, Python And PHP
Stack And Heap Memory
Stack Memory Theory and Practical In C/C++, Java, Python And PHP
Heap Memory Theory and Practical In C/C++, Java, Python And PHP
Pointer Variables: Initializing, Modifying and De-referencing Theory and Practical In C/C++, Java, Python And PHP
Constants Theory and Practical In C/C++, Java, Python And PHP
Comments: Single and Multiline Theory and Practical In C/C++, Java, Python And PHP
Operators Theory
Arithmetic Operators Theory and Practical In C/C++, Java, Python And PHP
Comparison Operators Theory and Practical In C/C++, Java, Python And PHP
Logical Operators Theory and Practical In C/C++, Java, Python And PHP
Assignment Operators Theory and Practical In C/C++, Java, Python And PHP
Control Flow Statements Theory
Types of Control Flow Statements Theory
Primary If-else Statements Theory and Practical In C/C++, Java, Python And PHP
Chained If-else Statements Theory and Practical In C/C++, Java, Python And PHP
Nested If-else Statements Theory and Practical In C/C++, Java, Python And PHP
Ternary Operator Theory and Practical In C/C++, Java, Python And PHP
Switch Statement Theory and Practical In C/C++, Java, Python And PHP
Loops (Iterators) Theory
For Loop Theory and Practical In C/C++, Java, Python And PHP
While Loop Theory and Practical In C/C++, Java, Python And PHP
Do While Loop Theory and Practical In C/C++, Java, Python And PHP
Foreach Loop Theory and Practical In C/C++, Java, Python And PHP
Infinity Loop Theory and Practical In C/C++, Java, Python And PHP
Break Keyword Theory and Practical In C/C++, Java, Python And PHP
Continue Keyword Theory and Practical In C/C++, Java, Python And PHP
Array Theory and Practical In C/C++, Java, Python And PHP
Index of Array Theory and Practical In C/C++, Java, Python And PHP
Array Push and Pop Theory and Practical In C/C++, Java, Python And PHP
Types of Arrays Theory and Practical In C/C++, Java, Python And PHP
Looping Through Arrays Theory and Practical In C/C++, Java, Python And PHP
Functions Theory and Practical In C/C++, Java, Python And PHP
Function Invocation Theory and Practical In C/C++, Java, Python And PHP
Function Parameters and Arguments Theory and Practical In C/C++, Java, Python And PHP
Function return Statement Theory and Practical In C/C++, Java, Python And PHP
Passing By Value Theory and Practical In C/C++, Java, Python And PHP
Passing By Reference Theory and Practical In C/C++, Java, Python And PHP
Functional Programming Theory and Practical In C/C++, Java, Python And PHP
Functional Modules Theory and Practical In C/C++, Java, Python And PHP
Object Oriented Programming Theory
Class Theory and Practical In C/C++, Java, Python And PHP
Class Object Theory and Practical In C/C++, Java, Python And PHP
Class Attributes Theory and Practical In C/C++, Java, Python And PHP
Class Methods Theory and Practical In C/C++, Java, Python And PHP
Access Attributes and Methods Theory and Practical In C/C++, Java, Python And PHP
this Keyword Theory and Practical In C/C++, Java, Python And PHP
Access Modifiers Theory
Private Modifier Theory and Practical In C/C++, Java, Python And PHP
Protected Modifier Theory and Practical In C/C++, Java, Python And PHP
Public Modifier Theory and Practical In C/C++, Java, Python And PHP
Parts of a Method Theory
Requirements
Zero programming experience needed. You will learn everything you need to know
Description
Learn Programming from Scratch 1.0: The Ultimate Beginner's Guide (C/C++, Java, Python & PHP)Start coding from zero!This beginner-friendly course is designed to take you from absolute beginner to code-literate with just a few hours of study each week.Self-paced learningReal-world examplesSimplified explanationsHands-on practice100% video lessons accessible anytime, anywhereCourse OverviewUnlock the world of programming with this all-in-one course! Whether you’ve never written a line of code or want a solid foundation in software development, this course is your launchpad.What You’ll Learn· Master core programming concepts applicable to any language.· Gain a solid understanding of C/C++, Java, Python, and PHP.· Learn languages used to build web apps, mobile apps, desktop software, and more.· Learn programming tools, workflows, and best practices.· Progress from basic to intermediate and advanced programming concepts.Why This Course Stands Out· Perfect for absolute beginners—no prior experience required.· Step-by-step guidance with simple, clear, and technical explanations.· Hands-on exercises to ensure you actually build real projects.· Covers multiple languages so you can easily expand your skills.By the end, you won’t just know how to code—you’ll think like a programmer and have the confidence to tackle real-world projects across multiple languages.Start your programming journey today and turn your ideas into working software!
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Objectives
Lecture 3 Requirements
Lecture 4 About The Course Instructor
Section 2: Software And Human Computer Communication
Lecture 5 Software And Software Types
Lecture 6 Number Systems
Lecture 7 Human Language
Lecture 8 Computer Language
Lecture 9 Human Computer Communication
Section 3: Programming Languages
Lecture 10 What is a programming language?
Lecture 11 Key Features of Programming Languages
Lecture 12 Usage of Programming Languages
Lecture 13 Types of Programming Languages
Section 4: Language Translators
Lecture 14 What is a Language Translator?
Lecture 15 Compiler Vs Interpreter
Lecture 16 Program Execution Process
Lecture 17 Compile Time Vs Run Time
Section 5: Run Time Environment (RTEs)
Lecture 18 What is a Run Time Environment?
Lecture 19 Text Editors
Lecture 20 Integrated Development Environments (IDEs)
Lecture 21 Debugger, Debugging And Bug
Lecture 22 Source Code, Source Files And Modules
Section 6: Problem Solving Foundations
Lecture 23 Algorithms
Lecture 24 Models
Lecture 25 Software Development Life Cycle (SDLC)
Lecture 26 Software Testing
Lecture 27 Software Architecture
Lecture 28 Computer Hardware Architecture
Lecture 29 Software Documentation
Lecture 30 Software Efficiency
Lecture 31 Resources
Lecture 32 Computer Memory (Software Level)
Section 7: Environment Setup
Lecture 33 Installations
Lecture 34 Installation of IDEs and Run-Time Environments (RTEs)
Lecture 35 Installing C/C++ Run-Time Environment and Code::Blocks IDE
Lecture 36 Installing PHP Run-Time Environment and VSCode IDE
Lecture 37 Installing Java Run-Time Environment and Eclipse IDE
Lecture 38 Lecture 38: Installing Python Run-Time Environment and IDEs
Section 8: Review – Structure of First Programs in RTEs
Lecture 39 Review – Structure of First Programs
Lecture 40 C++ First Program Structure Review
Lecture 41 Java First Program Structure Review
Lecture 42 Python First Program Structure Review
Lecture 43 PHP First Program Structure Review
Section 9: Data Types
Lecture 44 What is a Data Type?
Lecture 45 Data Types Chart
Lecture 46 Exercise 1 - Data Types and Instructions for All Exercises
Section 10: Variables
Lecture 47 Variables
Lecture 48 Parts of a Variable
Lecture 49 Naming Variables and Variable Naming Convention
Lecture 50 Variables Practical's Introduction
Lecture 51 C++ Variables 1 – short, int, long, and float
Lecture 52 C++ Variables 2 – string, boolean, signed, and unsigned
Lecture 53 C++ Variables 3 – short, long, long long, unsigned long long
Lecture 54 C++ Variables 4 – Class and Object
Lecture 55 Java Variables 1 – byte, short, int, long, float
Lecture 56 Java Variables 2 – double, char, String, boolean
Lecture 57 Java Variables 3 – Array
Lecture 58 Java Variables 4 – Class and Object
Lecture 59 Python Variables 1 – Numbers, Strings, and List
Lecture 60 Python Variables 2 – Tuple and Dictionary
Lecture 61 Python Variables 3 – Class and Object
Lecture 62 PHP Variables 1 – Numbers, Strings, and Arrays
Lecture 63 PHP Variables 2 – Std Object
Lecture 64 PHP Variables 3 – Resource, Null, Class, and Object
Lecture 65 Exercise 2 – Variables (C++, Java, Python, PHP)
Section 11: Variable Typing Methodologies
Lecture 66 Variable Typing Methodologies
Lecture 67 C++ Variables Typing Methodologies
Lecture 68 Java Variables Typing Methodologies
Lecture 69 Python Variables Typing Methodologies
Lecture 70 PHP Variables Typing Methodologies
Lecture 71 Exercise 3 – Variables Typing Methodologies (C/C++, Java, Python, PHP)
Section 12: GitHub
Lecture 72 Github - Introduction
Lecture 73 Github - Create Account
Lecture 74 GitHub - Interface
Lecture 75 GitHub - GitBash
Lecture 76 GitHub – Desktop
Section 13: Variable Scope (Visibility)
Lecture 77 Variable Scope (Visibility)
Lecture 78 C++ Variable Scope (Visibility)
Lecture 79 Java Variable Scope (Visibility)
Lecture 80 Python Variable Scope (Visibility)
Lecture 81 PHP Variable Scope (Visibility)
Lecture 82 Exercise 4 – Variable Scope (Visibility)
Section 14: Stack And Heap Memory
Lecture 83 Stack and Heap Memory
Lecture 84 Stack Memory
Lecture 85 Stack Memory Practical's
Lecture 86 C++ Stack Memory Allocation
Lecture 87 Java Stack Memory Allocation
Lecture 88 Python Stack Memory Allocation
Lecture 89 PHP Stack Memory Allocation
Lecture 90 Exercise 5 – Stack Memory Allocation (C/C++, Java, Python, PHP)
Lecture 91 Heap Memory
Lecture 92 C++ Heap Memory – malloc()
Lecture 93 C++ Heap Memory – new Keyword
Lecture 94 Java Heap Memory
Lecture 95 Python Heap Memory
Lecture 96 PHP Heap Memory
Lecture 97 Exercise 6 - Heap Memory
Section 15: Pointer Variables
Lecture 98 What is a Pointer Variable?
Lecture 99 C++ Pointer Variable
Lecture 100 Exercise 7 - C++ Pointer Variables
Lecture 101 Pointer De-referencing
Lecture 102 C++ Pointer De-referencing
Lecture 103 Exercise 8 - C++ Dereference Pointer Variable
Lecture 104 Pointer Modification
Lecture 105 C++ Pointer Modification
Lecture 106 Exercise 9 - Pointer Modification
Section 16: Constants
Lecture 107 Constants
Lecture 108 C++ Constants
Lecture 109 Java Constants
Lecture 110 Python Constants
Lecture 111 PHP Constants
Lecture 112 Exercise 10 - Constants
Section 17: Comments
Lecture 113 What is a Comment?
Lecture 114 C++ Comments
Lecture 115 Java Comments
Lecture 116 Python Comments
Lecture 117 PHP Comments
Lecture 118 Exercise 11 - Comments
Section 18: Operators
Lecture 119 Operators
Lecture 120 Arithmetic Operators
Lecture 121 C++ Arithmetic Operators
Lecture 122 Java Arithmetic Operators
Lecture 123 Python Arithmetic Operators
Lecture 124 PHP Arithmetic Operators
Lecture 125 Exercise 12 - Arithmetic Operators
Lecture 126 Comparison Operators
Lecture 127 C++ Comparison Operators
Lecture 128 Java Comparison Operators
Lecture 129 Python Comparison Operators
Lecture 130 PHP Comparison Operators
Lecture 131 Exercise 13 – Comparison Operators
Lecture 132 Logical Operators
Lecture 133 C++ Logical Operators
Lecture 134 Java Logical Operators
Lecture 135 Python Logical Operators
Lecture 136 PHP Logical Operators
Lecture 137 Exercise 14 – Logical Operators
Lecture 138 Assignment Operators
Lecture 139 C++ Assignment Operators
Lecture 140 Java Assignment Operators
Lecture 141 Python Assignment Operators
Lecture 142 PHP Assignment Operators
Lecture 143 Exercise 15 – Assignment Operators (C-C++, Java, Python, PHP)
Section 19: Control Flow Statements (If - else)
Lecture 144 Control Flow Statements
Lecture 145 Types of Control Flow Statements
Lecture 146 Primary Conditional Statements
Lecture 147 C++ Primary Control Statements
Lecture 148 Java Primary Control Statements
Lecture 149 Python Primary Control Statements
Lecture 150 PHP Primary Control Statements
Lecture 151 Exercise 16 - Primary Conditional Statement
Lecture 152 Chained Control Statements
Lecture 153 C++ Chained Control Statements
Lecture 154 Java Chained Control Statements
Lecture 155 Python Chained Control Statements
Lecture 156 PHP Chained Control Statements
Lecture 157 Exercise 17 – Chained Conditional Statements
Lecture 158 Nested Control Statements
Lecture 159 C++ Nested Control Statements
Lecture 160 Java Nested Control Statements
Lecture 161 Python Nested Control Statements
Lecture 162 PHP Nested Control Statements
Lecture 163 Exercise 18 – Nested Control Statements
Section 20: Ternary Operator
Lecture 164 Ternary Operator
Lecture 165 C++ Ternary Operator
Lecture 166 Java Ternary Operator
Lecture 167 Python Ternary Operator
Lecture 168 PHP Ternary Operator
Lecture 169 Exercise 19 – Ternary Operator
Section 21: Switch Statement
Lecture 170 What is a Switch Statement?
Lecture 171 C++ Switch Statement
Lecture 172 Java Switch Statement
Lecture 173 Python Switch Statement
Lecture 174 PHP Switch Statement
Lecture 175 Exercise 20 – Switch Statement
Section 22: Loops (Iterators)
Lecture 176 Loops – Introduction
Lecture 177 For Loop
Lecture 178 C++ For Loop
Lecture 179 Java For Loop
Lecture 180 Python For Loop
Lecture 181 PHP For Loop
Lecture 182 Exercise 21 – For Loop
Lecture 183 While Loop
Lecture 184 C++ While Loop
Lecture 185 Java While Loop
Lecture 186 Python While Loop
Lecture 187 PHP While Loop
Lecture 188 Exercise 22 – While Loop
Lecture 189 Do While Loop
Lecture 190 C++ Do While Loop
Lecture 191 Java Do While Loop
Lecture 192 Python Do While Loop
Lecture 193 PHP Do While Loop
Lecture 194 Exercise 23 - Do While Loop
Lecture 195 Foreach Loop
Lecture 196 C++ Foreach Loop
Lecture 197 Java Foreach Loop
Lecture 198 Python Foreach Loop
Lecture 199 PHP Foreach Loop
Lecture 200 Exercise 24 – Foreach Loop
Lecture 201 Infinity Loop
Lecture 202 C++ Infinity Loop
Lecture 203 Java Infinity Loop
Lecture 204 Python Infinity Loop
Lecture 205 PHP Infinity Loop
Lecture 206 Exercise 25 - Infinity Loop
Section 23: Break Keyword
Lecture 207 Break Keyword - Introduction
Lecture 208 C++ Break Keyword
Lecture 209 Java Break Keyword
Lecture 210 Python Break Keyword
Lecture 211 PHP Break Keyword
Lecture 212 Exercise 26 – Break Keyword
Section 24: Continue Keyword
Lecture 213 Continue Keyword - Introduction
Lecture 214 C++ Continue Keyword
Lecture 215 Java Continue Keyword
Lecture 216 Python Continue Keyword
Lecture 217 PHP Continue Keyword
Lecture 218 Exercise 27 – Continue Keyword
Section 25: Arrays
Lecture 219 Arrays
Lecture 220 C++ Array
Lecture 221 Java Array
Lecture 222 Python List
Lecture 223 PHP Array
Lecture 224 Exercise 28 – Arrays (Lists)
Lecture 225 Index of Array
Lecture 226 C++ Index of Array
Lecture 227 Java Index of Array
Lecture 228 Python Index of Array
Lecture 229 PHP Index of Array
Lecture 230 Exercise 29 – Index of Arrays
Lecture 231 Array Push and Pop
Lecture 232 C++ Array Push and Pop
Lecture 233 Java Array Push and Pop
Lecture 234 Java Array Push and Pop 2
Lecture 235 Python Array Push and Pop
Lecture 236 PHP Array Push and Pop
Lecture 237 Exercise 30 – Pop and Push Arrays
Lecture 238 Types of Arrays
Lecture 239 C++ Types of Arrays
Lecture 240 Java Types of Arrays
Lecture 241 Python Types of Arrays
Lecture 242 PHP Types of Arrays
Lecture 243 Exercise 31 – Types of Arrays (C/C++, Java, Python, PHP)
Lecture 244 Iterating (Looping) Through Arrays
Lecture 245 C++ Looping Through Arrays
Lecture 246 Java Looping Through Arrays
Lecture 247 Python Looping Through Arrays
Lecture 248 PHP Looping Through Arrays
Lecture 249 Exercise 32 – Iterating Through Arrays
Section 26: Functions
Lecture 250 Functions
Lecture 251 C++ Functions
Lecture 252 Java Methods (Functions)
Lecture 253 Python Functions
Lecture 254 PHP Functions
Lecture 255 Exercise 33 – Functions
Lecture 256 Function Invocation
Lecture 257 C++ Function Invocation
Lecture 258 Python Function Invocation
Lecture 259 Java Function Invocation
Lecture 260 PHP Function Invocation
Lecture 261 Exercise 34 – Invoking Functions
Lecture 262 Function Parameters and Arguments
Lecture 263 C++ Function Parameters and Arguments
Lecture 264 Java Function Parameters and Arguments
Lecture 265 Python Function Parameters and Arguments
Lecture 266 PHP Function Parameters and Arguments
Lecture 267 Exercise 35 – Function Parameters and Arguments
Lecture 268 Function Return Statement
Lecture 269 C++ Function Return Statement
Lecture 270 Java Function Return Statement
Lecture 271 Python Function Return Statement
Lecture 272 PHP Function Return Statement
Lecture 273 Exercise 36 – Return Statement in Functions
Section 27: Passing By Value
Lecture 274 Pass By Value
Lecture 275 C++ Pass By Value
Lecture 276 Java Pass By Value
Lecture 277 Python Pass By Value
Lecture 278 PHP Pass By Value
Lecture 279 Exercise 37 – Pass By Value
Section 28: Passing By Reference
Lecture 280 Pass By Reference
Lecture 281 C++ Pass By Reference
Lecture 282 Java Pass By Reference
Lecture 283 Python Pass By Reference
Lecture 284 PHP Pass By Reference
Lecture 285 Exercise 38 – Pass By Reference (C/C++)
Section 29: Functional Programming
Lecture 286 Functional Programming
Lecture 287 C++ Functional Programming
Lecture 288 Java Functional Programming
Lecture 289 Python Functional Programming
Lecture 290 PHP Functional Programming
Lecture 291 Exercise 39 – Functional Programming
Lecture 292 Exercise 40 – Function Modules
Section 30: Object Oriented Programming
Lecture 293 What is Object-Oriented Programming (OOP)?
Section 31: Class
Lecture 294 What is a Class?
Lecture 295 C++ Class
Lecture 296 Java Class
Lecture 297 PHP Class
Lecture 298 Python Class
Lecture 299 Exercise 41 – Class
Section 32: Class Objects
Lecture 300 What is a Class Object?
Lecture 301 C++ Class Object
Lecture 302 Java Class Object
Lecture 303 Python Class Object
Lecture 304 PHP Class Object
Lecture 305 Exercise 42 – Class Objects
Section 33: Class Attributes
Lecture 306 What is a Class Attribute?
Lecture 307 C++ Attributes
Lecture 308 Java Attributes
Lecture 309 Python Attributes
Lecture 310 PHP Attributes
Lecture 311 Exercise 43 – Attribute
Section 34: Methods
Lecture 312 Methods - Introduction
Lecture 313 C++ Methods
Lecture 314 Java Methods
Lecture 315 PHP Methods
Lecture 316 Python Methods
Lecture 317 Exercise 44 – Methods
Section 35: Access Attributes And Methods
Lecture 318 Access Attributes and Methods
Lecture 319 C++ Access Attributes and Methods
Lecture 320 Java Access Attributes and Methods
Lecture 321 Python Access Attributes and Methods
Lecture 322 PHP Access Attributes and Methods
Lecture 323 Exercise - Access Attributes and Methods (C/C++, Java, Python, PHP)
Section 36: this Keyword
Lecture 324 Understanding the this Keyword
Lecture 325 C++ this Keyword
Lecture 326 Java this Keyword
Lecture 327 Python this Keyword
Lecture 328 PHP this Keyword
Lecture 329 Exercise 46 – this Keyword
Section 37: Access Modifiers
Lecture 330 Access Modifiers - Introduction
Lecture 331 Private Modifier
Lecture 332 C++ Private Modifier
Lecture 333 Java Private Modifier
Lecture 334 Python Private Modifier
Lecture 335 PHP Private Modifier
Lecture 336 Exercise 47 – Private Modifier (C/C++, Java, Python, PHP)
Lecture 337 Protected Modifier
Lecture 338 C++ Protected Modifier
Lecture 339 Java Protected Modifier
Lecture 340 Python Protected Modifier
Lecture 341 PHP Protected Modifier
Lecture 342 Exercise 48 – Protected Modifier (C/C++, Java, Python, PHP)
Lecture 343 Public Modifiers
Lecture 344 C++ Public Modifiers
Lecture 345 Java Public Modifiers
Lecture 346 Python Public Modifiers
Lecture 347 PHP Public Modifiers
Lecture 348 Exercise 49 – Public Modifier (C/C++, Java, Python, PHP)
Section 38: Parts of a Method
Lecture 349 Parts of a Method
Lecture 350 Exercise 50 – Parts of a Method (C/C++, Java, Python, PHP)
Section 39: Closing Remarks & Next Series
Lecture 351 Closing Remarks & Next Series
Beginners looking to learn C/C++, Java, Python or PHP,Intermediate developers eager to learn C/C++, Java, Python or PHP,Expert developers looking to master C/C++, Java, Python or PHP,Anyone looking to learn more than one programming language,Anyone looking to master the fundamentals of programming languages,Career change, anyone transitioning into IT or software engineering