Learn Programming From Scratch 1.0: C++, Java, Python, & Php

Posted By: ELK1nG

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

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