Basic walkthroughs on programming concepts I have found difficult