Course Description

This course will teach you how to use PHP/MySQL to create web applications ranging from dynamic web pages to multi-tier applications with APIs (Application Programming Interface). Wewill be taking a hands-on approach by building 3 main projects as we learn:

  1. A PHP powered websit with custom CMS(Content Management System)
  2. The backend of a simple PHP forum with multiple users
  3. RESTful API for a mobile application

If the jargons make you think this course is for sophisticated developers alone, then you are mistaken. It is rather meant for absolute beginners with no programming background. You can still learn a lot even if you have significant programming experience


PHP(PHP Hypertext Preprocessor) is a widely-used scripting/programming language that is suited for web development. It is very useful for creating both dynamic web pages and sophisticated web applications

MySQL is a popular RDBMS (Relational Database Management System). An RDBMS allows developers to use an english-like language called SQL to perform database operations such as storing, modifying, and deleting data. You don't need to care about where or how data is stored, retrieved, or how to ensure your data is corruption free. The RDBMS takes care of all that for you

What you will learn & get

PHP Language Syntax
You will learn how to use PHP to specify the logic of your application. You will also learn how to use the language to handle forms/user inputs, perform file-system operations, connect to databases and much more.
Architecture of Back-end Applications
You will learn the basic principles behind backend applications. You will learn concepts such as router, controller, data model, templating and how to use them in your PHP applications
API Development
An API (Application programming Interface) is a means to allow other applications to communicate with your server application securely. Eg. When a user sends a message on Whatsapp, the app sends it to the server application for processing through the server's API
You will learn how to use MySQL database systems to power your apps; how to connect your app to a MySQL DB. You will also learn various SQL queries for fetching, saving andmanipulating data
Principles of Database Design
Designing a database involves determining the data that must be stored, how different data interrelate, and coming up with a structure for storing the data. The database designer must also optimize the database for efficient storage and retrieving of data


No topics to display


What you need to know/have in order to take this course


No programming knowledge required

Internet connection if you don't have the offline kit

Frequently Asked Questions

  1. What is the offline kit for?

    The offline kit(optional accessory) consists of all the materials (videos, slides, and software) which you will need for this course. The course material is over 13GB, and we understand that not everyone has good internet access or data/bandwidth to access it.

  2. How long will it take to learn/complete the course?

    If you study for 2 hours a day for 5 days in a week, then you can expect to complete the course in 10 weeks. However, we want our students to learn at their own pace, so we give them a maximum of six(6) months to complete the course.

  3. What happens if I am unable to complete in 6 months?

    You can still finish the course after 6 months. However, you will be required to pay extra GHS 100 to get your certificate

  4. Do you offer door-step delivery for certificate & kit?

    Yes. All delivery on Codeng School Stage are sent to your door-step (home or office)

  5. How do I get help when I encounter any challenge?

    You can ask questions in the discussion forum when you encounter any challenge with the course. The course instructor and other students will be available to assist you

  6. Can I get a refund?

    You can ask for a refund in accordance with our return policy