Julia--Bit by Bit attempts to teach computer programming to the complete beginner using Julia--a relatively new programming language. Created in 2009 by Jeff Bezanson, Stefan Karpinski, Viral B. Shah and Alan Edelman, Julia was launched in 2012.The book assumes you have no knowledge whatsoever about programming. And only elementary mathematics is expected. What will be an asset is the ability to think logically or to follow a logical argument. If you are good at presenting convincing arguments, you will probably be a good programmer. Even if you aren't, programming is the perfect vehicle for learning logical thinking skills. You should learn it for these skills even if you never intend to become a serious programmer.The main goal of this book is to teach fundamental programming principles using Julia, one of the fastest growing programming languages in the world today. Julia possesses many features not available in more popular languages like C and Java. Julia is easy to learn. In fact, I would go so far as to say that, of all the many languages I have learnt and taught over the last forty years, Julia is the easiest to learn. This is particularly important for someone learning programming for the first time.Nevertheless, this book is as much about teaching basic problem-solving principles as it is about teaching Julia. Remember, a language is useless if you can't use it to solve a problem. But once you learn the principles well, they can be applied to any language.