PHP CodeIgniter - Learn CodeIgniter

Learn CodeIgniter by building an Application! Built with AJAX/jQuery calls, and styled with twitter bootstrap!
37 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 44 lectures and 3 quizzes
  • 6+ hours of high quality content
  • A community of 1600+ students learning together!
  • 80+ discussions

PHP CodeIgniter - Learn CodeIgniter

Learn CodeIgniter by building an Application! Built with AJAX/jQuery calls, and styled with twitter bootstrap!
37 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.


Learn Codeigniter - the most popular PHP Framework! In this course you will build a complete application in the CodeIgniter Framework from the ground up. You'll learn how the MVC pattern works as I take you step-by-step through everything needed get fluent in CodeIgniter.

Some features in our application will be a personalized dashboard for any user who registers and logs in. We'll have AJAX publishing for all of our Todo Lists and Note's.

We will be diving deep into JavaScript using jQuery to organize a custom Template and Event structure. Lastly, we'll polish off the dashboard with Twitter Bootstrap.

You'll understand how to expand upon these features when we are complete.

This course will take you to an Intermediate PHP programmer with some intermediary skills in JavaScript.

    • PHP Knowledge
    • PHP 5.3+ (5.4 Preferred)
    • MySQL
    • Apache (enabled mod_rewrite)
    • Or one of these setup: WAMP / XXAMP / MAMP / or LAMP
    • Over 44 lectures and 7 hours of content!
    • Understand MVC
    • Know CodeIgniters Process
    • Setup an entire Application
    • JavaScript Structure
    • Twitter Bootstrap
    • jQuery AJAX
    • Build with CodeIgniter the worlds most popular PHP Framework
    • People that want to Build as they Learn
    • Desire to Build Robust and Re-Usable Application Code


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


  • SECTION 1:
    Setting Up
  • 1
    Explaining MVC
    Learn how the MVC pattern works within a few minutes with a diagram and code samples.
  • 2
    Installing Code Igniter
    We will install Code Igniter, it's literally drag and drop into your PHP Directory. Note: This series assumes you know how to run PHP files in the directory you are using.
  • 3
    Setup NetBeans IDE (Optional)
    A brief run-through of my favorite IDE Netbeans, its up to you if you want to use this IDE. Otherwise use your favorite one.
  • 4
    .htaccess Pretty URL's & Development Modes
    We will use mod_rewrite so we have nice URLs.
  • 5
    MVC Quiz
    7 questions
  • SECTION 2:
    Project: Creating The First Sections
  • 6
    Front-End Setup: CSS, JS, Includes (jQuery & Twitter Bootstrap)
    Here we download the necessary files and organize our content. We then setup some default include files to use later.
  • 7
    Home Controller
    We will now create our first controller!
  • 8
    Home View
    We will create our first view and we begin with the Home view which is attached to the controller.
  • 9
    Dashboard Controller
    Next we prepare our dashboard controller, similar to the Home controller but with an extra method.
  • 10
    Dashboard View
    We'll differentiate the Dashboard page with some bootstrap elements and prepare a wireframe for content further along the road.
  • 11
    Chapter 2 Quiz
    5 questions
  • SECTION 3:
    Project: Creating our first Model
  • 12
    Creating a Database with Heidi SQL (Optional)
    We'll create the Schema in Heidi SQL. If you are on a Mac you can use SequelPro or a similar alternative.
  • 13
    Using The Database Class & Active Record
    Walk through setting up the database configuration, using Active Record to make queries while referencing the Docs.
  • 14
    Create a User Model
    We'll go through the stages of creating a User model that we'll use later.
  • 15
    Using the Profiler to Debug
    This is a helpful little tool you will want to know about in the future!
  • SECTION 4:
    Project: Logging a User In
  • 16
    Session Class
    Learn the difference between PHP $_SESSION and Code Igniters Sessions. This is optional, but I suggest using it unless you must pass large amounts of data through a session. 
  • 17
    Post Class & jQuery AJAX
    We are going to make the login work with a series of things: The Input Class (Optional), The Session Class, Adjusting the User Model, and adding a fake database user.
  • 18
    Encryption vs Hashing
    Know the difference between Encryption and Hashing. We'll use what we've learned for securing our user passwords. 
  • 19
    Chapter Quiz
    5 questions
  • SECTION 5:
    Project: Registering Users
  • 20
    Setup Registration Area
    Create the view and controller logic for registering a user! We almost finish it in one swoop, but we will in the Extending video!
  • 21
    Using & Extending the Form Validator
    You'll learn how to extend a CI Core Library and make use of it instantly! We'll be using it for getting an array of errors to use with our JSON output.
  • 22
    Security Notes
    Security is important, here are some things to remember.
  • SECTION 6:
    Project: Refactoring to an API and Getting JavaScript Buck-Wild
  • 23
    Create an API Controller & Prepare For New Methods!

    Here we build an API controller with reasons related to an AJAX application. We then do a little code refactoring and lines of demarcation! Please also download the dashboard_view.php below.

  • 24
    Creating a Solid Javascript Structure
    We create a solid JavaScript hierarchy for our Dashboard. We do separated code logic in JavaScript so it would be easy to add future components if you wish.
  • SECTION 7:
    Advancing our Javascript Structure
  • 25
    Javascript Create Ability
    We build the API controller to make an AJAX call to create a record.
  • 26
    Improving our JS Result
    We give our JavaScript Result class more usability.
  • 27
    Loading From Database
    We make our database list out our todo items. We also make sure creating a todo immediately adds it to the DOM, so there is a little refactoring happening as well.
  • 28
    JavaScript Delete Ability & Debugging

    We add the delete ability whilst debugging some of our code.

  • 29
    JavaScript Update Note Completion and Undo

    We implement edit on existing notes and cancelling them.

  • SECTION 8:
    Creating a Reusable CRUD model
  • 30
    Adding GET ability
    We are going to Abstract the Active-Record and build out a re-usable CRUD model and begin with the GET ability. This will make queries and models a lot more convenient.
  • 31
    Adding INSERT and DELETE Ability
    Add the INSERT ability to the CRUD model in a very simple manner.
  • 32
    Adding UPDATE Ability
    The CRUD model needs an UPDATE ability, this is the hardest part.
  • 33
    Refactoring our API Code with the CRUD Model
    We'll clean up our Code and you can download the final results.
  • SECTION 9:
    Creating Notes
  • 34
    PHP and JS to List and Create!
    Following our pattern with the TODO items, we'll now do it with NOTE's. We'll use the same API controller and set everything up to list our notes out.
  • 35
    Preparing the Note Update: PHP and JS Templating/Event
    We want a form to edit existing notes, so we modify quite a bit of JavaScript to and build a template for this.
  • 36
    Saving the Note Updates: PT 1
    This is a very difficult portion of the JavaScript. It's split into two parts. If you have a lot of trouble following along, you can download the Additional Content right after "Note Updates PT 2" which contains the whole project file if you'd like to check your code.
  • 37
    Saving the Note Updates: PT 2
    Here we wrap up the saving of notes. The two update parts were difficult so I've included a ZIP file if you cannot get yours working.
  • 38
    Deleting Notes
    We'll easily add the ability to DELETE notes via ajax.
  • 39
    Making the Create Forms Display Dynamically
    When we insert our records we never want to refresh the page, so we add this in. We also toss in an AJAX loader so it looks busy.
  • 40
    Code Cleanup & Current Project Files
    Here we clean up some of our DOM code and tidy it all up. You can download the entire project progress in the following ZIP file.
  • SECTION 10:
    Appearance: Twitter Bootstrap
  • 41
    Bootstrapping the Login/Register Forms
    Learn what Scaffolding is, it's quite simple. We'll decorate our forms to look a lot nicer.
  • 42
    Bootstrapping the Todo: PT 1
    This entire time the TODO has look ugly, so we'll be using some custom CSS to make it look nice.
  • 43
    Bootstrapping the Todo: PT 2 (Revised)

    We are now ready to finish off the TODO styling so people might actually use it! (Revised): I had to manually add the audio at 10 minutes as my mic gave out.

  • 44
    Bootstrapping the Notes
    We style the Notes area and start to polish off the project. 
  • 45
    Fixing Display Bugs
    What's software without bugs? They are bound to happen. I address a few display issues and we'll fix them up!
  • 46
    Closing Remarks
    Closing remarks regarding this project and a few tidbits that may be handy!
  • SECTION 11:
  • 47
    Using Languages or Internationalization (i18n)
    3 pages

    This is a very basic run through of how to take advantage of i18n.


Hours of video content
Course Enrollments


  • 26
  • 7
  • 1
  • 2
  • 1


  • Clemens
    Great course to start with CI with small drawbacks

    Overall, I really enjoyed this course to get a deeper understanding of CodeIgniter, especially understanding more the user/session part. The course is really nice and also gives a good introduction into Ajax and Javascript on-the-fly. You have to pause a lot in between to sync your code with the lecture but I prefer this over having a slow speaker. Though, some small drawbacks: there was a lesson, where suddenly code appeared from nowhere (was included in a download file of previous lesson but not mentioned) and with current bootstrap version (3+) some things changed but all-in-all nothing which could not be solved. Overall: great start to get deeper into CodeIgniter!

  • Shanda Harper
    Needs a lot of updates. I don't recommend

    This course isn't a comprehensive covering and a lot of updates have been made to both NetBeans and CodeIgniter since the course was created. I wouldn't recommend it for a novice or anyone with only a few hours of programming under their belt. I'd request a refund if it wasn't past the 30 day mark. Unfortunately though, I didn't start it immediately after my purchase.

  • Gunneswar Challa
    Not explaining concepts

    You could explain the concepts better. I just wanted to know big picture of twitter bootstrap for example, but you kept on typing and at the end - I didn't grasp any concepts.

  • Maurice Price
    This is a very complete explanation of Codeignighter

    After going through this course I have a much better understanding of it.

  • David Bergunder
    Great for getting your toes wet.

    Great overall introduction to CodeIgniter, MVC, and JavaScript/jQuery. Best if you had some programming experience before jumping into this course. I wish it would go more into depth into CodeIgniter for students coming from an MVC background, including a better way to extend the CI classes, developing a module system, and templating. There are inconsistencies with how code is written as examples, where we should be learning "best practice" - this has its pros and cons with the course. For example, there are errors and bugs with the code as he writes and demonstrates it to students; however, you find yourself yelling at your monitor, Dora the Explorer style, what he's missing or where the typo is at. I can say I was never disengaged from the material. Overall, a great starting point for jumping into CI.

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