for a beginner (like me) with no programming experience I found it difficult to understand the lingo in most links. I dont know if Ive ever seen it posted here before but I highly recommend "Flowcode." Its a visual program that actually allows you to add things like LCD's, bluetooth, LED's, 7 segment displays, graphic LCDs, servo's, RS232 and a ton more stuff and makes it easy to get a project working.
Im a visual person so unless I "see" it working and do it myself I find it hard to figure out what other people are telling me. Give the demo a shot...I got an LCD project working in 20 minutes displaying whatever I wanted! Its also great to "see" the flow of the programming 1 step at a time ((you can run it in real time or slow it way down to see exactly whats happening step by step)) In the end you can compile the flowchart into "C" and start figuring out from there how the code is actually working and learn from that. Its a little expensive for the full version but it was invaluable to me.
Heres the link...I don't think you'll be dissapointed
**broken link removed**