It's a good start for learning the basics, but once you get into programming with more complicated cases and situations, you won't be able to break down problems into straight step-by-step processes.