Here is a short story on how I started learning & training myself in Codeigniter framework & ended it within less than a Month.
CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications.
When it comes about self learning, we always start with a very deep interest in the beginning but later on we start loosing interest & laziness starts increasing. This is a very common issue with most of the web developers. Even I tried to learn Codeigniter many time, but for some reasons, I left it behind. So this time I took a risk which actually helped me stay focused to it. I had an order on creating a Web application. So I decided to make it using Codeigniter Framework only. Even though I didn’t know anything about codeigniter. So here is one strategy I used. There is a saying that “Need is a root cause of all inventions” . This is something like that, except it is about learning & not inventions. So let’s get back to the point, here are some most important things I have been following in my learning process.
1. Always be enthusiastic. This is the key to learn anything.
2. Decide a fix schedule for daily learning, I allocated daily 2 hours to this. And also set targets for your next day learning.
3. Never use any books, the User guide provided by Codeigniter is the Best to follow.
You can get it here & it is also available in the package we download for framework code. Just start through each links one by one in “Table of content” & test through examples
4. Never think of it as a normal php scripting, as it is totally different approach. So before you begin learning it, set this thing in your mind & never try to compare it with normal php scripts.
5. Remember one thing, it will look very lengthy scripting in the beginning but in the end you will start feel it as a rapid scripting. And seriously I also felt in the beginning like why would someone do these all code while there is a simple code in php for same purpose, but after learning Codeigniter, I never wanted to get back on normal php scripting.
6. Target a Simple CRUD web application which can have following feature
- List all records of a specific table in database
- Create a page with form to Add records into that specific table
- Create a page with form to Edit records into that specific table
- Add the functionality to delete specific record
- Add functionality to search records
These are the core points to learn as a beginner. And these are Must to develop first.
7. Once you get used to with CRUD development, you can try out some advanced modules development Like e.g. ajax integration, file upload code, records pagination, records sorting. You can look for some interesting tutorials on Codeigniter & tryout them.
8. Do something creative to keep yourself on track. I kept tweeting all the time about the learning experience, which looks funny but it helped me a lot to keep myself concentrated.
Here is a list of my tweets I am attaching (just for fun).
Don’t forget to leave your valuable comment.

If at all you do not understand everything, the forum for Codeigniter is by far the best i have seen. You are sure to get help from the members.. The forum is like a customer care… Always someone or the other will be there for help. It has helped me a lot..
yeah, that’s true.
I need to master Drupal. Left it behind for reasons you mentionned above. Will go for it again. Gona try your strategy. Thanks
you can also learn by checking out other projects done with codeigniter. but i think you can’t beat rolling out a project of your own. i have been thinking of a CRUD project for CI where all you need to do is just configure your tables using the comments, etc and then you have a semi-complete app…
very true Iszuddin