PHP Punch in the Face

Get punched in the face with PHP. Cover the basics, create a re-usable database class, and build your first application!
38 reviews
  • Hello!
    My name is Jesse, I'm 29 and married to a sweet little Puerto Rican woman.

    I was born in Michigan, but I've been living in Central Florida the past 9 years.

    I've been programming since I was 12. Beginning with QBasic in school, IRC Scripting at home, and HTML in Netscape Navigator on weekends. In those days I had to "View Source" to figure out how to do anything! I wrote my first website at this age using the GeoCities free websites. I then moved to AngelFire for a while. Remember those days?

    When I hit 20, I spent several years freelancing with the skills I picked up from terribly long nights of studying. Freelancing was difficult for me because being a salesman wasn't in my blood, but I enjoyed the coding parts! I primarily used Linux, PHP, MySQL, and CSS. Then jQuery a bit later.

    These days I live in the corporate world. I work with a small team of people and I enjoy it. I'm doing all sort of things from building solid back-ends, REST API's, HTML5/JS games, Python Django, and sometimes a bit of monkey work.

    I enjoy explaining programming not because I like to talk, but because I find it rewarding to help people along their way. In fact, I found it so rewarding that I created a Youtube channel with hundreds of videos covering programming topics.

    I hope you can benefit from my years of learning, I try to present it in a simpler way so you don't wrestle with all the questions I had!

  • Lifetime access to 57 lectures and 7 quizzes
  • 6+ hours of high quality content
  • A community of 5400+ students learning together!
  • 90+ discussions

PHP Punch in the Face

Get punched in the face with PHP. Cover the basics, create a re-usable database class, and build your first application!
38 reviews


Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

Learn and practice real-world skills and achieve your goals.


So you don't know PHP but want to? This Learn PHP Online course takes you from a complete newbie to an intermediate programmer. I'll walk you through the language basics and teach you to the most obvious thing you'll want to do: Build a Database Driven Project. This Learn PHP Online course should take no more than 2 weeks to finish.

You should take this PHP For Absolute Beginners course because one language can open the door to opportunity, hobbies, and new languages. Studying programming was one of the best choices I made in life.

Take this ultimate PHP For Absolute Beginners course right now and learn PHP online.

    • PHP Installed on Hard Drive
    • Some HTML
    • Over 57 lectures and 6 hours of content!
    • PHP Syntax
    • PHP Functions
    • Class Creation
    • Basic MySQL Commands
    • Building a PHP Application
    • beginner
    • intermediate


30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion


  • SECTION 1:
    Getting Started
  • 1
    Installing PHP on your Hard Drive
    Developing in PHP should be done locally (on your hard drive), here are a few packages that will get you started.
  • 2
    Installing WAMP on Windows
    This is a run down on what WAMP Server does and how a few things are configured, let's enable a few addons!
  • 3
    Setting up Command Line Interface in Windows (Optional)
    Command line interface allows you to run PHP or MySQL from command line. This is totally optional, but it's here incase you wanted to know how to set it up under Windows.
  • 4
    Chrome Developer Tools (Optional)
    I strongly encourage you to use Chrome and the Developer tools, they will help you a great deal in your development.
  • 5
    Setup Your IDE and Workspace
    We use Netbeans IDE to setup our PHP workspace to organize our files and have a rich programming experience.
  • SECTION 2:
    Syntax Warmup!
  • 6
    You'll learn what variables are and how to use them. This is used in every programming language.
  • 7
    There are different types of variables, such as numbers, strings and arrays. I'll show you the difference!
  • 8
    Baby Steps
    4 questions
  • 9
    Operators will let you manipulate your "types" you just learned about above.
  • 10
    If Statement
    Learn how to write conditional programming with the IF, ELSE and ELSEIF statements. 
  • 11
    Do you know your IF Statements?
    4 questions
  • 12
    Switch Statement
    The switch statement is similar to the IF statements, but I'll teach you the difference.
  • 13
    You must Master Arrays!
    Arrays are possibly one of the most important things to understand. You will use them everywhere all the time, and I'll show you some general array building and manipulation to get you started!
  • 14
    Loops - The Secret Behind it All!
    Loops write code for you. I'll show you how to loop data so you save a lot of time.
  • 15
    Arrays and Loops
    9 questions
  • 16
    Array Playground Notes
    2 pages

    This is a practice sheet with some example code on looping through an Array and a Multi-Dimensional Array.

  • 17
    $_GET Parameters
    Accept URL strings and special parameters in this Super global variable.
  • 18
    $_POST Parameters
    Accept form data in this Super global variable.
  • 19
    $_FILES Parameters
    This is an overview of how uploading files in PHP works.
  • 20
    Practice Create a Page and POST a Form
    Simply an exercise to demonstrate how easy it is to post form data.
  • 21
    4 questions
  • SECTION 3:
    Behold, Functions!
  • 22
    Function Intro
    Functions will allow you to repeat your code after defining what it does one time.
  • 23
    Function Arguments
    Add more variety to your function definition and give it more flexibility to do what you want.
  • 24
    Function Return
    Gathering data after you've used a function is going to be needed, here's how to do it!
  • 25
    Scope - Always know where you are Matey!
    Scope has to do with where you are. When using functions, you enter a new scope, I'll show you what it really means.
  • SECTION 4:
    Built In Functions
  • 26
    String Functions
    Messing with strings is easy with so many PHP functions, you'll be using these all the time.
  • 27
    Array Functions
    Learn how to apply functions to your arrays and get different results.
  • 28
    Building a Site with Includes
    A simple demonstration on building a site while saving your code from being retyped with includes.
  • SECTION 5:
    MySQL Database!
  • 29
    Intro & Software to Use
    This video gives you a few examples of software to use to manage your MySQL databases. You can use PHPMyAdmin, but I prefer to use software.
  • 30
    Designing a Database
    Learn how to layout a database and table.
  • 31
    learn what a relationship with tables do and how to take advantage of it.
  • 32
    SELECTing Data
    Learn how to select specific data from your MySQL database.
  • 33
    Learn how to manipulate all your MySQL data with: INSERT, UPDATE, and DELETE.
  • 34

    Learn how to join two tables together. This is a step above beginner for the MySQL portion, but you will want to know it!

  • 35
    MySQL Basics Quiz
    10 questions
  • SECTION 6:
    PHP to MySQL Database
  • 36
    PHP PDO Intro
    Learn how to use the PDO wrapper to access your database.
  • 37
    Prepared Statements
    Keeping your data secure is important, I'll show you why you must use prepared statements.
  • 38
    PDO Quiz
    4 questions
  • SECTION 7:
    Objects Overview and Building a Validation Class
  • 39
    Object Overview
    Get the quick jist on what an object is!
  • 40
    Creating Objects and Using Methods
    Learn to create an object and make calls with it.
  • 41
    Object Inheritence
    You will learn how to inherit another object. This is just a sampler to give you the general idea, you will understand more later on.
  • 42
    Object Permissions
    Learn how you can give and take away permissions from other classes. What do the three Public Private and Protected mean? It's not too bad!
  • 43
    Improving our Validator Class and Making it Work
    It's great to learn by doing. We'll create a real validator class with error checking!
  • 44
    Learn what the static keyword does. It's not too in depth but gives you the general idea.
  • 45
    Object File
  • 46
    Object Quiz
    10 questions
  • SECTION 8:
    Dive Into OOP with a Custom Database Object
  • 47
    Building a CRUD Class
    An introduction into some Object Oriented Programming by building a CRUD class.
  • 48
    Designing the Class Usage
    You'll learn how to design a class and decide how it should be used.
  • 49
    Adding Insert Ability
    Give the class the ability to insert data into MySQL.
  • 50
    Adding Delete Functionality
    Give the class the ability to insert data into MySQL.
  • 51
    Adding Update Ability
    Give the class the ability to update data in MySQL.
  • 52
    Adding Select Ability
    Give the class the ability to select data from MySQL.
  • 53
    Class Organization and DRY
    I'll show you how to save space and organize your class. Please use the External Resource for my finalized copy of the class (There may be a newer version than this video shows for bug fixes)
  • SECTION 9:
    Practice: Build a Wireframe User System with our CRUD Model
  • 54
    Setting up the UserX project
    Create a Database and start laying out a project for a user wireframe system.
  • 55
    Setting up the Login Form
    How to login using the $_POST variable and Database.
  • 56
    Directing Logins and Logouts
    Learn how to point logged in users to the right spot.
  • 57
    Create User Form
    Build the form to create new users utilizing our CRUD class.
  • 58
    Listing Users, Deleting Users
    Using our CRUD class again we list users and add a delete feature.
  • 59
    Include Files & Session System Message
    Sort out some of the redundant code and add a system message ability.
  • 60
    Adding User Types and Protect Areas
    Keep admin and user areas separate, learn how to manage a different user type.
  • 61
    SQL Schema
    The SQL for the table I have
  • SECTION 10:
    What's Next?
  • 62
    PHP Frameworks
    A chat about PHP frameworks
  • 63
    Ending Advice from The Years
    A thank you and farewell with some advice!
  • SECTION 11:
    Bonus Videos
  • 64
    Setup a LAMP server using DigitalOcean!

    Get your hands dirty in Linux if you never have before. I'll show you how to setup a Linux Server, with a Virtual Host, and how to run all that you need! It's very easy!


Hours of video content
Course Enrollments


  • 24
  • 9
  • 3
  • 1
  • 1


  • Dan Carte
    Greate course.

    A lot here. This course covers a lot of material. The one think i missed is why certain operators such as => and -> are used. p[perhaps I missed it, but some more explanation of why PHP uses these when in other languages would have used an = would be nice.

  • Nicole Power
    Hard To Understand Sometimes

    I have mixed reviews about this teacher. He knows his stuff..that's for sure. Some lectures he explained things very clearly, so they were very easy to understand (like the one where he was on video and did a demo with phones). Other times, I'd have to watch the video, and re-watch it again just so I would know what strings to actually take notes on, and what ones to leave off because he was just showing examples. He really wanted to show us a lot, but he would jump back and forth so much during a lecture that just as I was starting to understand what he was teaching, I'd get lost.

  • Tyler Cutler
    Awesome course and useful projects!

    Jesse did a great job walking through each project. Throughout the course, there were common mistakes made during a typical coding session. This gave a valuable learning experience in the debug process and steps to take while finding 'where you went wrong'. The course was helpful with proper syntax and explanations as to why certain methods are the preferred way. I've taken a few free PHP tutorials online, and this course is by far worth the money!

  • Elad Thims
    No support

    A lot of why I tried did not work. I contacted the instructor and used the questions on here but i have not received a response in over 9 days! don't waste your money. there are free php lessons on youtube and online (do a google search) that has better support than udemy. and coursrea are far superior and are FREE!

  • Bjørnar Heum
    Great course!

    The course is great. Goes a little fast, but you can always pause the videos ;) Learn a lot from it!

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion
MORE FROM Jesse Boyer