Brian MacDonald is a development editor with O'Reilly Media, Inc., with a focus on JavaScript and web technologies, as well as the Microsoft .NET languages. He has co-authored Programming C# 3.0 and Programming ASP.NET 3.5 for O'Reilly.

Learning C# 3.0 Learning C# 3.0
by Jesse Liberty, Brian MacDonald
November 2008
Print: $39.99
Ebook: $31.99

Learning ASP.NET 3.5 Learning ASP.NET 3.5
by Jesse Liberty, Dan Hurwitz, Brian MacDonald
Second Edition July 2008
Print: $44.99
Ebook: $35.99

Learning ASP.NET 2.0 with AJAX Learning ASP.NET 2.0 with AJAX
by Jesse Liberty, Dan Hurwitz, Brian MacDonald
September 2007
Print: $44.99
Ebook: $35.99

Learning C# 2005 Learning C# 2005
by Jesse Liberty, Brian MacDonald
Second Edition February 2006
Print: $39.99

Recent Posts | All O'Reilly Posts

Brian blogs at:

Debugging for Beginners

February 20 2014

I discussed one thing that developers hate last time around — commenting — so I thought I’d follow up with another big source of developer frustration: Debugging. Bugs happen. Every developer in the history of programming has had to debug, … read more

The art of commenting

February 07 2014

Ask any developer what programming task they enjoy least, and odds are you’ll hear “documentation” as an answer. After all, you came here to write code, didn’t you? Who wants to write boring text about the code? In fact, documentation … read more

To IDE or Not to IDE?

January 23 2014

You’ve picked the language you want to learn, and you’ve learned more about the various language paradigms. You want to get started writing some actual code—but what tool do you use? With almost all languages, you can start writing code … read more

Should You Start Programming with a Procedural Language?

January 08 2014

A few weeks ago, I invited readers to consider which is the best programming language to learn first. I made my own recommendation, and people had a good discussion about it in the comments. If you’ve been looking around at … read more

Which Language Should You Learn First?

November 14 2013

What’s the best programming language for a beginner to start with? It seems like a simple question, and one that lots of aspiring developers ask themselves, but it’s actually somewhat loaded. Are you asking because you want to get a … read more

Recent Posts | All O'Reilly Posts

"...a remarkably comprehensive and far-ranging introduction not only to the language, but also to its development tools and how to use them."
--Glyn Griffiths, managing director, Interact Software

"I am impressed at how well-paced and explanatory this book is. Usually the big problems I see in coding books have very little to do with the quality of the code and very much to do with care (or its lack) in pacing and organization. The result here is a book that thinks through and accounts for the questions beginners will have."
--Brett Merkey,