Sorry, your browser is not supported
To have the best experience using Skillshare, we recommend that you use one of these supported browsers.

PHP 101: The Beginner's Guide to PHP

John Morris, I teach aspiring developers how to code

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
37 Videos (8h 48m)
    • Introduction PHP 101

    • Prerequisite 1 - What Software Do I Need?

    • Module 1 Lesson 1 - What IS PHP?

    • Module 1 Lesson 2 - Hello World

    • Module 1 Lesson 3 - PHP Variables

    • Module 1 Lesson 4 - PHP Arrays

    • Module 1 Lesson 5 - If, Else and Switch

    • Module 1 Lesson 6 - For and Foreach Loops

    • Module 1 Lesson 7 - While Loops

    • Module 1 Lesson 8 - GET

    • Module 1 Lesson 9 - POST

    • Module 1 Lesson 10 - How Send Email With PHP

    • Class Project 1 - Create a PHP Contact Form

    • Module 2 Lesson 1 - PHP Operators

    • Module 2 Lesson 2 - Read, Write and Append Files

    • Module 2 Lesson 3 - Create Folders

    • Module 2 Lesson 4 - PHP Sessions

    • Module 2 Lesson 5 - PHP Cookies

    • Module 2 Lesson 6 - Writing Custom PHP Functions

    • Module 2 Lesson 7 - Scope

    • Module 2 Lesson 8 - Constants

    • Module 2 Lesson 9 - cURL

    • Module 2 Lesson 10 - File Get Contents

    • Module 2 Lesson 11 - How to Upload Files In PHP

    • Class Project 2 - Create a Multi-Page Form Using PHP Sessions

    • Module 3 Lesson 1 - Designing Your Database and Object Model

    • Module 3 Lesson 2 - How to Structure Your Database In PHPMyAdmin

    • Module 3 Lesson 3 - How to Create Tables Dynamically In PHP

    • Module 3 Lesson 4 - Connect to a MySQL Database With PDO and MySQLi

    • Module 3 Lesson 5 - Read Data From a MySQL Database With PDO and MySQLi

    • Module 3 Lesson 6 - Create Data In a MySQL Database With PDO and MySQLi

    • Module 3 Lesson 7 - Update Data In a MySQL Database With PDO and MySQLi

    • Module 3 Lesson 8 - Delete Data In a MySQL Database With PDO and MySQLi

    • Module 3 Lessons 9 - Writing Prepared Statements In PDO and MySQLi

    • Module 3 Lesson 10 - Create a Database Class

    • Class Project 3 - Submit and HTML Form to a MySQL Database Using PHP

    • BONUS: Michael Phoenix Interview


About This Class

Hey! I'm John. I created PHP 101. Let me tell you a little about the course and what you can expect to learn. I've been "doing" web development for about 12 years now. And, when I first started learning PHP (back in the "dark ages" of the web) sites like YouTube and SkillShare didn't even exist. So, there weren't a ton of really great tutorials. And, I really struggled.

So, I got PHP figured out... I decided to turn around and help others.

And, PHP 101 was born.

Now, this course is aimed at beginners. We start with basic syntax and a simple "Hello World" script. And, my aim is to really break down what's going so you don't just understand WHAT to do, but WHY. I think that's so critical. To me, it's not enough to know what to type... you need to know when to, when NOT to, why... all of that.

That said, we do get pretty fancy by the end.

We get into MySQL database, PDO, prepared statements, writing a class, and more. Along the way we'll send emails. upload files, create folders, build a contact form, build a multi-page form use PHP sessions, submit form data to a database and whole lot more.

And, I labor to make sure you understand every bit of code.

This class is perfect for you if you're brand new to PHP and you want to go beyond just knowing what to code and really dig into the WHY; to free you up to be creative, tackle your own scrips in your own way and just make you supremely confident in what you're doing. That's my goal for you.

Anyway, I'd love to have you as a student. So, let's get started shall we?

6 of 7 students recommendSee All

I know PHP pretty well and I managed to learn some new material in this course. Well worth the time spent.
Dude I love your videos please do a HTML5 CSS and JavaScript Tutorial too. I thought you were just praising yourself in the intro but this is seriously one of the best tutorials ever. Its consistent, clear, and most importantly has examples and tells us why we are doing things. Just like you said.Thank you for this great effort.
Thank you John Morris you are a godsend to meager coders like me. I always learn from you, but up to #25 things I have been contemplating were explained in the clearest way possible, it is truly amazing, I believe God intervenes in one's life. Anyway, just wanted to say the Multi-Page video was great and I will definitely be using the techniques you showed, as well I must say the idea of prepared statements was a bit of a mystery to me up until now. Thanks again.





John Morris

I teach aspiring developers how to code

Hey I'm John. Let me talk about myself for a minute :D. So, I've been a web designer/developer for about 12 years now. I specialize in the "standard" web languages (HTML, CSS, JavaScript, PHP and MySQL). I'm a freelancer and instructor.

To "humble" brag for a second...

I worked on big name projects for people like New York Times Bestselling Author, Michael Hyatt; online celebrity, Lewis Howes; Inc. Magazine's Small Business Owner's Council; famous copywriter, Ray Edwards and oth...

See full profile