Skip to content
UdemyPHPPaid courseBeginner levelCertificate

PHP for Beginners (Udemy.com)

Build a Content Management System from Scratch with PHP and MySQL

Created by: Tim Buchalka's Learn Programming Academy

Last updated April 2025

icon
What you will learn

  • Learn how to create a dynamic website using the most popular website programming language
  • Build a working CMS in PHP and MySQL from scratch
  • Learn how to secure your code
  • Learn how to write reusable, more maintainable code using programming standards
  • Learn how to structure your code using object-oriented programming techniques
  • Learn the theory but then put it into practice in a CMS project
  • Style your site using Bootstrap
  • How to integrate third-party code into your site
  • How to store data in a relational database and use this from PHP code
  • Learn all aspects of a basic web application in PHP: login, CRUD operations, sending emails, uploading files, Ajax

How it compares

Against the other 151 rated Udemy courses in PHP on CourseDuck:

  • Rating4.7 out of 5higher than 91% of them
  • Reviews4,162#8 of 152 by number of reviews
  • Length14.2 hourslonger than 80% of them
  • Last updatedApril 2025more recently than 86% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Course Description

Are you wanting to get into Web development, but are not sure where to start? 

So maybe you tried out some PHP and MySQL tutorials on Youtube, but found them too hard or outdated, and feel that you need a more comprehensive introduction.

Maybe you want to learn how to write PHP the right way.  Secure code, OOP ready, and maximising re-usability as well as finding out about PHP programming standards to adopt and adhere too?

Perhaps your boss or client threw you in the deep end with a PHP and MySQL project, and you need to get up to speed with PHP, fast.

Whatever the reason, this course is for you.

This course is going to teach you how to create web applications using PHP and MySQL.  Specifically, you will learn PHP and then create you own content management system (CMS) from scratch.

Why PHP?

PHP is the most popular website programming language in the world.  The combination of PHP and MySQL is used extensively to create web applications, and developers with these key skills are in high demand.  This course is going to teach you how to create web applications in PHP using the MySQL database.

What will you learn in this course?

You will learn  how to create a dynamic website using the most popular website programming language in the world, PHP.

Dave Hollingworth, your instructor will teach you the PHP programming language, and take you through the steps to build a working CMS in PHP and MySQL from scratch.

Along the way, you will learn how to secure your code, how to write reusable, more maintainable code using programming standards, and how to structure your code using object-oriented programming techniques.

Dave will teach you the theory and then put the theory into practice when building the CMS.

You will also learn how to style your site using Bootstrap, how to integrate third-party code into your site, how to store data in a relational database and use this from PHP code, and more.

The course is very thorough, and goes through everything from installing a web server on your own computer, and editor to writing the code to create your web app.  Towards the end of the course you will even learn how to upload the code and make your code live on the internet (very useful if you already have your own Hosting account).  This is not necessary to complete the course though.

In summary, the course will teach you the core skills you need to know to become a productive PHP programmer.

Why this course?

Firstly, Dave has been creating web applications since 1999, when he created his first web application for a major insurance company.  In addition he has been teaching IT for many years.

As a result, you will be learning the best practices from an experienced developer.

Dave will teach you the theory but then show how to put those techniques into practice.  You will start building a CMS application from early on in the course and new techniques and theory are introduced as and when they're needed to build the next part of the CMS.

New code is introduced one word or one line at a time, so you will never get bogged down or overwhelmed.

You will also learn real-world developer skills such as referring to and getting the most out of the documentation. This is an essential skill for developers to learn.

After completing this course, you will have the necessary skills to be able to create your own web applications with PHP and MySQL.

The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities.    PHP developers are in high demand!

Your new job or consulting opportunity awaits!  

Why not get started today?

 Click the Signup button to sign up for the course!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

The Learn Programming Academy was created by Tim Buchalka, a software developer with 40 years experience, who is also an instructor on Udemy, with over 2.28M+ students in his courses on Java, Python, Android, C#  and the Spring framework. 

The Academy’s goal in the next three years, is to teach five million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers.  All our instructors are experienced, software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

icon
More courses by Tim Buchalka's Learn Programming Academy

$139.99

$99.99

$119.99

$12.99

$94.99

$79.99

icon
More PHP courses

$11.99

Free

$64.99

$13.99

$10.99

$74.99

icon
Reviews

4.7

4,162 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Aleksandar M. on 11/21/2023

I recommend the course! Though it might be overwhelming at some points for absolute beginers, it is worth the effort to get the full picture how php works with mysql. This is also a project based course. Use the code at the end of each lecture if necessary or you are in a hurry and you will get to the end of the project. For those completely new to web development, to get the most out of this course, even though html, css and database intros are covered in this course, I would still recommend to take some one hour YT crash courses on html, on css, on javascript or jquery, and on sql, to get the idea what a frontend is, and what a backend is, what functional programming and what object oriented programming is as it would be much easier to follow the main project. I will definitely take more of Dave's courses.

By Dani Matuko on 4/18/2023

There is no course or instructor more underrated than this. Among the many courses I've taken here, this is one of the best. It implements all the basic features you'd need for an application. Resources are attached to every video, not just source code, but also resources that can help you explore the topic further which is how you should learn. I had some background in PHP but I after this course I know how to right much cleanr ,readable and maintainable code and we got to implemnt OOP and best practices. The videos are short and concise without compromising the quality. In such a short period of time, Dave is able to pass on so much knowledge. As far as the Q&A is concerned, I must also mention that Dave answers all questions quickly and provides detailed answers to the questions so this is a big plus! I would like to see a section about APIs included in addition to expanding on the SQL sections.

By Ibrahim Khider on 3/29/2023

Dave Hollingworth is probably one of, if not the best teacher on Udemy, especially in the field of coding. I took other classes on building a CMS from scratch on Udemy, but Hollingworth is the only one that responds to questions in a timely matter and helps me troubleshoot. Hollingworth serves information in bite-sized-pieces, structures lessons meticulously and in an orderly way. No other instructor that I encounter on Udemy does this at the level of Hollingworth and I took a lot of classes. I still use my blog, built with guidance from Dave. I am missing things, like comments section, but Hollingworth might update his classes. Hollingworth helped me realize my dream of building a blog from scratch. Sure, I might need to take the class again for retention, because it is A LOT to digest and it is overwhelming, but know I will understand so much more. Heck, I already do. Dave he helped get me through it. There is no better teacher that I have encountered yet on Udemy. One area that needs improvement is metadata, which is non-existent. The blog cannot really be deployed online as posts are miscategorized. You could post a review of a fiction book, for instance, and the blog will show the plot as your own story.

By Rainer Schröder on 10/4/2022

One of the best server-side programming languages taught by one of the best instructors here on Udemy. Today I finished this course and are grateful in many ways. The knowledge is extremely well structured and presented with a lot of helpful tips and tricks with reference to security, performance, simplicity and clarity. Last but not least I have a Blog-App running on a liveserver that makes a lot of fun and that is a good starting point for big projects. That’s why I am now starting with the PHP-Pro-Course of the Instructor. Thank you!

By Ilya Muratov on 11/24/2021

It's so hard to find a good PHP course on Udemy. With good coding practices and course structure. And we are very lucky to have a teacher like Dave Hollingworth here. He is a real professional, always ready to help and answer all questions in the comment section. PHP Basics Course starts with the simplest and ends with really tricky things like Exceptions. But in Dave's narrative, you won't have a problem. Teacher has perfect English pronunciation and calm voice. :) Recommend! You won't regret.

By Raymond Nichols on 10/17/2020

Mr Hollingworth has created a truly outstanding course that takes you from Hello World to a simple but functional Content Management System (CMS) in PHP. The course is well structured and the presentation is polished. Covers an amazing breadth of topics such as application architecture, object oriented design, security issues, usability, and refactoring. In addition to its focus on PHP the course also covers SQL, HTML, CSS, and JavaScript to the extent necessary to build the CMS. Great use of refactoring as a teaching device. Instead of just walking through a collection of unrelated code samples the CMS code is built as you progress through the course. When new concepts are introduced the instructor will then refactor the existing code to make use of those ideas such as the move from procedural to object-oriented programming.

By Kelly Nagy Bertels on 7/19/2020

Positive points: security during the coding and error handling was considered, the teacher provides feedback and is helpful, it covered much more than basic PHP and leads you from start to finish until you be able to publish your project online. You can expect finishing this course and feeling like a programmer that will think about what is doing, the course content in total was above my expectations. Negative points: the instructor copies and pastes a lot if you will follow what he is doing typing it yourself the course will take 3 times longer than actually is. He makes somethings in one way, and after it, he shows you how to move the code around in a "better" way of structuring, It drives you to a to confuse logic and understanding, I like the fact I saw multiples ways of doing the same thing, but I believe it was better if he has just told the right better way from the beginning of it. Details to improve: the DateTime type from the exercises needs to be updated to text if it is not compatible with every browser, lots of students will be stuck here.

By Maarten Dreyer on 4/20/2020

For a beginner's course I felt this was quite steep. I'm not a total beginner in coding albeit PHP was pretty new for me. I found the course progressed a little bit too fast at time, especially the copy pasting and having to pause all the time to copy/write the code was something I couldn't get into. It takes the flow out of the course, and at points I felt the teacher did not always explain entirely what he was pasting on the screen. Additionally some of the course was a little out of date such as the datetimepicker fiasco, but I took that as a healthy challenge to somehow code around it and get it to work anyway, so that was kind of fun, challenge accepted and no harm done! Plus browser change so fast nowadays it's impossible to keep it up to date all the time, which I can appreciate. I do feel A LOT of content got covered in this course which is great, especially from a security and safety point of view. The teacher spends a lot of time on input validation and making sure the code cannot be exploited. Probably half the code written is just around security. I thought that was amazing especially in this day and age, where security is a must have and just as important as a functional UI. Well done on that part! I definitely need more practise and could probably do with an easier course or two prior to this one, and then coming back to this one and do it all again, as some parts really went above my head. Nevertheless I do not regret purchasing this course, it's a great course which covers a lot of ground, a lot more than I expected for a "PHP beginners" , emphasis on "beginners" course. I would give this course a 7.5 out of 10. ~Maarten

By Tamim Arwani on 1/28/2020

I really want to emphasize that obviously Dave is a PRO when it comes to PHP and I think (my opinion) no other course on UDemy comes close. But I have 1 major and 1 minor complaint about the course, one of them is actually a strength (depending on who you are and what level of php your'e in): 1) Dave explains how to approach a problem using different methods. The way he does it is that during his explanation or even several sections later, he would introduce this new and supposedly better way of approaching an issue by re-editing the code of many .php files that are connected to each other. Sometimes, that would require him shuffle those files around and even deleting them. Now this might appeal to many, especially the inquisitor or deep type of learners, but I think i'm not alone when I say that this method is a bit confusing, especially as a beginner. Going back and forth between many .php files and editing them gets more confusing as you move forward. Then again, as I mentioned previously, this can be a very positive thing for people whom REALLY want to understand php because in an ideal world, nothing is perfect and mistakes are inevitable. This is a great way to introduce you to real life scenarios where you have to get use to modifying a file and as a result many other subsequent files that are connected to each other. 2) I Love his method of pasting the code without leaving the page (have no freaking clue how he does that) rather than typing them out and this method definitely saves a lot of time the course takes. Although many didn't like that method, I loved it. My problem is when he pastes some code that are at the top of the page or at the bottom, you do not get to see where the code has started or ended and that does get annoying pretty quickly. Will end on a positive note by saying that you will get the fastest and most comprehensive feedback you will ever dream with an instructor.

By Dennis Chua on 4/13/2019

Dave is the best teacher by far, hands down, slam dunk. You get the idea. He is very helpful, very prompt in responding and his responses are really informative and not just to "going through the motions" like other teachers. He even gives you references to increase your knowledge. He really goes the extra mile to help his students. It is incredible where he gets his dedication, enthusiasm and energy. He will even help you with some questions outside the course but I try to not abuse it. I am looking forward to other courses he will offer in the future.

Excellent content, well explained.

Perfect explanation so far

Showing 12 of 61 reviews