Consulting an online tutorial is a quick way to get an insight into a specific issue, or simply to refresh on something you already knew. But if you want to be more comprehensive in your studies, you’ll want to grab a full-length book.

Take your time and carefully go through at least one of these books on PIC programming, whether you’re a novice or a more advanced reader, and you’ll come away with a structured and systematic understanding that you can further expand and build upon in years to come. Most are available in hard-copy and Kindle formats:
PIC microcontrollers programming in mikroBasic and in mikroC, with examples (available online for free), by Milan Verle
Published years ago, these books still draw massive traffic to our website, which attests to their their lasting value.
“The purpose of this book is to provide the basic information that you need to know in order to be able to use microcontrollers successfully in practice. Therefore, the book doesn’t contain any super interesting program or connection schematic with amazing solutions. Instead, the examples given herein are better proof that program writing is neither a privilege nor a talent issue, but the ability of simply putting puzzle pieces together using directives...
PIC microcontroller projects in C, by Dogan Ibrahim
“Extensively revised and updated to encompass the latest developments in the PIC 18FXXX series, this book demonstrates how to develop a range of microcontroller applications through a project-based approach. After giving an introduction to programming in C using the popular mikroC Pro for PIC and MPLAB XC8 languages, this book describes the project development cycle in full. The book walks you through fully tried and tested hands-on projects, including many new, advanced topics such as Ethernet programming, digital signal processing, and RFid technology. This book is ideal for engineers, technicians, hobbyists and students who have knowledge of the basic principles of PIC microcontrollers and want to develop more advanced applications using the PIC18F series.
This book Includes over fifty projects which are divided into three categories: Basic, Intermediate, and Advanced.“
Microcontrollers for Students - Theory and Practicals, by Dogan Ibrahim
A self-learning course in microcontroller programming using mikroC. Aimed at hobbyists and students with little or no prior knowledge of microcontrollers. Great if you’re just starting out, or to recommend who a friend who’s getting curious about what is it that you do with all those boards on your desk.
The book gives an introduction to PIC microcontrollers and the numbering systems used in programming microcontrollers. Then, the structure and programming details of the mikroC language are described with many programming examples.
Designing Embedded Systems with 32-Bit PIC Microcontrollers and MikroC, by Dogan Ibrahim
“The new generation of 32-bit PIC microcontrollers can be used to solve the increasingly complex embedded system design challenges faced by engineers today. This book teaches the basics of 32-bit C programming, including an introduction to the PIC 32-bit C compiler. It includes a full description of the architecture of 32-bit PICs and their applications, along with coverage of the relevant development and debugging tools. Through a series of fully realized example projects, Dogan Ibrahim demonstrates how engineers can harness the power of this new technology to optimize their embedded designs.”
Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC 18F Series, by Dogan Ibrahim
“This book is ideal for the engineer, technician, hobbyist and student who have knowledge of the basic principles of PIC microcontrollers and want to develop more advanced applications using the 18F series. It details the architecture of the PIC 18FXXX series as well as typical oscillator, reset, memory, and input-output circuits. The book also describes the project development cycle in full, giving details of the process of editing, compilation, error handling, programming and the use of specific development tools. The bulk of it gives full details of tried and tested hands-on projects, such as the 12C BUS, USB BUS, CAN BUS, SPI BUS and real-time operating systems.”
And there are many more books in the MikroElektronika library, for non english speaking readers as well:
Practical Digital Signal Processing using Microcontrollers
Microcontroller Based GPS Data Logging Techniques
[FRENCH] Microcontroleurs PIC: programmation en Basic
[FRENCH] Les microcontrôleurs PIC pour les débutants
[FRENCH] Points clés de l’Electronique numérique et des microcontrôleurs
[CHINESE] PIC Easy GO!!
[SPANISH] Basic para Microcontroladores PIC
Check the rest of them here.
Yours sincerely,
MikroElektronika