PHP: Modern PHP from the Ground Up
Master PHP from scratch — modern php from the ground up.
What you'll learn
By the end you can confidently apply PHP at a beginner level: modern php from the ground up, with real, working code.
Who it's for
Developers learning PHP at a beginner level.
Prerequisites
Basic programming concepts.
A structured, hands-on beginner course on PHP, taking you from scratch by building a small MVC web app without a framework.
Curriculum
- 1
Setting Up the Local Development Environment
4 min - 2
PHP Syntax and Browser Output
4 min - 3
Variables and Data Types
4 min - 4
Strong Typing and Scalar Type Hinting
4 min - 5
Conditional Logic with If-Else
4 min - 6
Advanced Control Structures
4 min - 7
Introduction to Arrays
4 min - 8
Multidimensional Arrays
4 min - 9
Iterating with For and While Loops
3 min - 10
Mastering Foreach Loops
4 min - 11
Defining Custom Functions
4 min - 12
Project Structure Strategy
3 min - 13
Processing GET Requests
3 min - 14
Handling POST Requests
4 min - 15
Sanitization and Validation
4 min - 16
Managing State with Superglobals
4 min - 17
Redirects and Header Control
4 min - 18
Integrating Routing Logic
3 min - 19
Connecting to MySQL with PDO
3 min - 20
Executing Prepared Statements
4 min - 21
Creating Data with CRUD
4 min - 22
Updating and Deleting Data
4 min - 23
Connecting Models to the Database
4 min - 24
Classes and Objects
3 min - 25
Constructors and Properties
4 min - 26
Visibility Modifiers
4 min - 27
Refactoring to Classes
4 min - 28
Building the Controller Layer
3 min - 29
Implementing the View Layer
4 min - 30
Front Controller Pattern
4 min - 31
Namespaces in PHP
4 min - 32
Autoloading with Composer
4 min - 33
Refined Template Separation
4 min - 34
Finalizing MVC Integration
4 min - 35
Debugging PHP Applications
4 min - 36
Advanced Form Handling
3 min - 37
Managing Database Migrations
4 min - 38
Protecting Against CSRF
3 min - 39
Implementing Dependency Injection
3 min - 40
Using Traits for Code Reuse
4 min - 41
Working with JSON APIs
3 min - 42
Handling File Uploads
3 min - 43
Performance Optimization Basics
4 min - 44
Database Transactions
4 min - 45
Advanced Routing Constraints
4 min - 46
Building a Simple Authentication System
3 min - 47
Working with Dates and Time
3 min - 48
Error Handling with Exceptions
4 min - 49
Using Third-Party Libraries
4 min - 50
Environment Configuration
3 min - 51
Sanitizing Output for XSS Prevention
4 min - 52
Creating a CLI Utility
4 min - 53
Unit Testing with PHPUnit
4 min - 54
Service Container Basics
3 min