COVER_FRONTLearn to Think Like a Programmer.

Thoroughly revised for the latest version of C#, this book explains basic concepts in a clear and explicit way that takes very seriously one thing for granted—that the reader knows nothing about computer programming.

Addressed to anyone who has no prior programming knowledge or experience, but a desire to learn programming with C#, it teaches the first thing that every novice programmer needs to learn, which is Algorithmic Thinking. Algorithmic Thinking involves more than just learning code. It is a problem-solving process that involves learning how to code.

This edition contains all the popular features of the previous edition and adds a significant number of exercises, as well as extensive revisions and updates. Apart from C# ’s arrays, it now also covers dictionaries, while a brand new section provides an effective introduction to the next field that a programmer needs to work with, which is Object Oriented Programming (OOP).

This book has a class course structure with questions and exercises at the end of each chapter so you can test what you have learned right away and improve your comprehension. With 250 solved and 450 unsolved exercises, 475 true/false, about 150 multiple choice, and 200 review questions and crosswords (the solutions and the answers to which can be found on the Internet), this book is ideal for

  • novices or average programmers, for self-study
  • high school students
  • first-year college or university students
  • teachers
  • professors
  • anyone who wants to start learning or teaching computer programming using the proper conventions and techniques


(*) Tested on amazon Kindle e-reader (8th Generation), Kindle for PC and Kindle for Android. It looks quite messy on Kindle Cloud Reader.  If you encounter any problem on your device send me a message, including your e-reader’s model and any screenshots or photos (if possible).


Material about this book:

Customer Reviews (for 2nd Edition)

Please support this author and read this book!

This book is definitely within the scope of the title. If you know nothing of programming and are one who really wants to learn how to think like a programmer /while/ learning C#, this is the go to book. The way Mr. Bouras writes is very concise and it truly reveals that programming is for everyone 🙂


How am i the only person that has given this outstanding book a review?

I tried the top rated learn C# in 24 hours book and it’s just way way too vague for me and although I am only 10% through this book which is 10 times bigger than the c# 24 hours book, I find the teaching style is excellent with quizzes, review questions at the end of each section and even a website where you can find the answers. The book is designed to make sure that the reader takes it all in and fully understands before moving onto the next section.


Useful publication and a big help

Being a complete novice at programming and not a youngster I found this book to be very helpful. Just wish I got it before.


Customer Reviews (for 1st Edition)

Useful introduction to Programming and C#

I have recently changed job roles and find that I now need to do the programming that before I left to others while I focused on design issues. It has been twenty years since my last required programming class on Fortran for my engineering degree. It is a bit daunting to start programming at this point in my career. In some ways I lucked out that the language of choice was C# as it lead me to this book. I picked up a couple of books on C# and I also tried the Microsoft Virtual Academy free course on C# by Bob Tabor. Ultimately the Why’s of what was being done were not addressed to my liking or in the case of MVA free course there wasn’t a problem set for me to learn through excersizes. This book is designed around C# but more importantly to introducing programming and explaining the how, what and why plus give the individual using the book an opportunity to try to code and learn by doing.
This book can be used in an introductory course as a very good subliment or can be use by someone trying to learn programming on their own. For someone like myself that is coming back to learn the language and syntax it didn’t feel slow because the basics of how to design code are emphasized. It is likely that a beginning programmer might finish this book and then redo it 6 months later and pick up on points they missed the first time through.
The best part is that there are problems to work on and solve. Some are done with you through the book and others are worked out and can be found at the author’s website so you can check your work. The book doesn’t introduce you to Microsoft Visual Studios Community Edition until Chapter 9, which probably makes sense from an introduction to programming standpoint, but if you have some familiarity with software, try working through the early chapters in Visual Studios, it is good practice and likely will reduce syntax mistakes if you start after chapter 9. Combined with Stackoverflow, Google and a bit of elbow grease this is a great primer. Compared to some other beginner books, what I found useful was the focus put into each chapter and that they are kept relatively short but there are plenty of problem sets to work out. I will still be a novice to programming when I finish this book, but I will feel comfortable trying to code and ultimately that will be the success that I can attribute to this book.


S. M.
Good Solid Old School Learning Material

This book will teach you a solid grounding in programming using c#. It does not touch on objects, winforms or ASP.NET. 800 odd pages seems a lot to just teach programming, but the beauty is that you will be thinking like a programmer by the time you have finished this book. If you complete all of the exercises, c# will be rolling off your fingers. This is when you should tackle the tricky stuff. With a solid grounding in the basics, it will be comparatively easy. Too many beginning books rush this stage and leave programmers still unable to think things through for themselves.

This book is written by a teacher and designed to help you learn rather than provide a glossary of the latest C# methods.


G. S.
Five Stars

Very helpful for me as an educator