En mí opinión CodeIgniter 3 es uno de los frameworks más sencillos de aprender, y que da muchísimas posibilidades a la medida que se van desarrollando los proyectos. Para empezar un proyecto lo primero que hay que hacer es descargar su ultima versión estable en el siguiente link.
https://codeigniter.com/download
Una vez que se descargue el zip, hay que descomprimir el contenido dentro de la capeta del servidor, para esta pequeña guía se utilizo Apache2 como servidor, es importante tener habilitado el mod rewrite.
En la carpeta principal del proyecto hay que crear un archivo .htaccess y pegar el siguiente código.
RewriteEngine OnPara culminar la configuración básica de las rutas hay que dirigirse al archivo application/config/config.php, en su interior hay que buscar la linea $config['base_url'] = '';, aqui se debe colocar la ruta del proyecto por ejemplo $config['base_url'] = 'http://localhost/proyecto-prueba';.
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_input_time 3600
php_value max_execution_time 3600
Ahora al cargar http://localhost/proyecto-prueba/ la ruta base de proyecto debería cargar lo siguiente.
Con esto queda configurado lo necesario para comenzar un proyecto con codeigniter 3.