This document provides an overview of Bluetooth Low Energy (BLE) implementation including the BLE protocol stack, profiles, services and characteristics. It describes the software architecture, states and roles in BLE connections. Details are given on implementing BLE on a CC2541 development kit including defining UUIDs, adding services, handling events and using callbacks. Reference materials for BLE development are also listed.