1. Basics

  1. Joomla File System
  2. Joomla Extensions Upgrade Process
  3. Tools For Developing Joomla Extensions

2. Coding and Developing

  1. Joomla Coding Standards
  2. How Joomla Code Works
  3. Joomla Manifest Files for Extensions
  4. Form Field Types in Joomla
  5. How To Create Module For Joomla 3.x
  6. How To Create Plugin For Joomla 3.x
  7. How To Create Joomla Component

3. Extra Resources

  1. Global Info: Accessing Global Information in Joomla - JFactory::getConfig();

  2. Users: Accessing User Information in Joomla - JFactory::getUser();

  3. Email: Sending Email from Joomla Platform - JFactory::getMailer();

  4. Database: Working with Joomla Database - JFactory::getDbo();

  5. Files: How to Handle Files - JFile::

  6. Dates: How To Use Dates - JFactory::getDate();

  7. URI: How To get URI - JUri::getInstance();

  8. JHtml: JHtml Class Loader Method - JHtml::_();

  9. Custom Fields: Include Custom Fields - FieldsHelper::getFields();

  10. Menu: How to Get Menu in Joomla

  11. Messages: How to Display Messages and Notices

  12. Modules: How Different Joomla Module Work

4. Working With Forms

  1. Form Field Types in Joomla
  2. Working with Joomla Forms - JForm Class
  3. Validate Forms in Joomla
  4. Sanitise and Get Form Data - JFactory::getApplication()->input;
  5. Create Custom Form Field Type

5. Plugins Development

  1. How Joomla Plugin Works
  2. How To Create Plugin For Joomla 3.x
  3. How To Create Joomla Content Plugin

6. Components Development

  1. How to Create Joomla Component
  2. Step-by-step Guide For Creating Joomla 3.x Component

7. Templates Development

  1. How to Create Joomla Template
  2. How to Create Overrides in Joomla