Learn to Think Like a Programmer

Completely updated for the latest version of C#, this book offers a comprehensive introduction to programming, assuming no prior knowledge of the subject. It is designed for individuals eager to learn C# from scratch, providing a strong foundation in Algorithmic Thinking—the fundamental skill every aspiring programmer must acquire. Algorithmic Thinking encompasses more than just writing code; it entails mastering the art of problem-solving through coding.

This edition retains all the popular features of its predecessor while introducing a wealth of new exercises, along with extensive revisions and updates. Furthermore, brand-new chapters offer a practical introduction to working with text files.

Structured for both classroom use and independent study, each chapter is concluded with a set of questions and exercises designed to reinforce your understanding and apply what you’ve learned. With approximately 250 solved and 480 unsolved exercises, 500 true/false questions, 150 multiple-choice questions, and 200 review questions and crosswords (with solutions and answers available online), this book is ideal for:

  • Novices or intermediate-level programmers pursuing self-study
  • High school students
  • First-years college or university students
  • Educators
  • Professors
  • Anyone who wants to start learning or teaching computer programming using the best practices and techniques

Paperback on Amazon

US - UK - CA - AU - BR - SE - NL

DE - FR - ES - IT - MX - PL - JP - IN

Kindle on Amazon

US - UK - CA - AU - BR - NL

DE - FR - ES - IT - MX - JP - IN

(*) 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:

If you want to learn how to set up C# and an Integrated Development Environment (IDE) such as Visual Studio Community or Visual Studio Code, as well as how to write, execute, and debug C# programs, click here.

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 🙂

Source: amazon.com

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.

Source: amazon.co.uk

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.

Source: amazon.co.uk

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.

Source: amazon.com

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.

Source: amazon.co.uk

G. S.
Five Stars

Very helpful for me as an educator

Source: amazon.co.uk