Thank you for the response. Thanks for mentioning bitfountain (stacksocial deals). I am also looking at the harvard edx cs50x course as well. This is incredibly selfish of me asking. Would you mind sharing your notes?
In my experience as a former programming instructor, sharing notes is far less beneficial. One reason is that the very process of mental observation (reading) and condensing that into notes (writing) is a necessary part of comprehension and problem-solving.
Perhaps not coincidentally, reading, condensing, and writing is also a necessary process of programming. That is, being able to observe something, break it into parts, understand each part, then write down descriptions for action (i.e. programms), is the fundamental essence of programming. Observation and breaking into parts even has a name: decomposition or factoring:
http://en.wikipedia.org/wiki/Decomposition_(computer_science)
Another reason is that every person perceives things a little differently. This also means that every person will understand or not understand different parts of what's being perceived. The process of writing notes is an aid to understanding the parts that aren't yet understood. Since that differs, one person's notes may be either trivial or incomprehensible to another person, because each one understands differently.
As a programmer, you'll spend a lot of time asking questions, even when you're experienced. Finding the answers yourself is also a fundamental part of programming. We call it debugging. It's the process of asking why some part of the program doesn't work as expected, going in and breaking it down into understandable parts or steps, then confirming that each step does what's expected.
Again, we have the process of breaking down, observation, and recomposition. The sooner you learn how to apply this process, and the more often you practice it in real problem-solving, the sooner you'll "get" programming.