Beginners may like this one:
The downloadable textbook covers both hardware, interfacing and software design. It is based around
the Atmel AVR range of microcontrollers and the Bascom AVR cross compiler from MCS Electronics.
1 Introduction to Practical Electronics
2 An introductory electronic circuit
3 Introductory PCB construction
4 Soldering, solder and soldering irons
5 Introductory Electronics Theory
6 Introduction to microcontroller electronics
7 Microcontroller input circuits
8 Programming Review
9 Introduction to program flow
10 Introductory programming - using subroutines
11 Introductory programming – using variables
12 Basic displays
13 TDA2822M Portable Audio Amplifier Project
14 Basic programming logic
15 Algorithm development – an alarm system
16 Basic DC circuit theory
17 Basic project planning
18 Example system design - hot glue gun timer
19 Basic interfaces and their programming
20 Basic analog to digital interfaces
21 Basic System Design
22 Basic System development - Time Tracker
23 Basic maths time
24 Basic string variables
25 Advanced power interfaces
26 Advanced Power Supply Theory
27 Year11/12/13 typical test questions so far
28 Advanced programming -arrays
29 AVR pull-up resistors
30 Advanced keypad interfacing
31 Do-Loop & While-Wend subtleties
32 DC Motor interfacing
33 Advanced System Example – Alarm Clock
34 Resistive touch screen
35 System Design Example – Temperature Controller
36 Advanced programming - state machines
37 Alarm clock project re-developed
38 Advanced window controller student project
39 Alternative state machine coding techniques
40 Complex - serial communications
41 Radio Data Communication
42 Introduction to I2C
43 Plant watering timer student project
44 Bike audio amplifier project
45 Graphics LCDs
46 GLCD Temperature Tracking Project
47 Interrupts
48 Timer/Counters
49 LED dot matrix scrolling display project – arrays and timers
50 Medical machine project – timer implementation
51 Multiple 7-segment clock project – dual timer action
52 The MAX 7219/7221 display driver IC’s
53 Cellular Connectivity-ADH8066
54 Data transmission across the internet
55 Assignment – maths in the real world
56 SSD1928 based colour graphics LCD
57 Traffic Light help and solution
58 Computer programming – low level detail
59 USB programmer - USBASP
60 USBTinyISP programmer
61 C-Programming and the AVR
62 Object Oriented Programming (OOP) in CPP and the AVR
63 Current (2014) AVR development PCBS
64 Eagle - creating your own library
65 Practical Techniques
66 CNC
67 Index
[edit 1] new link