Where do you start if you want to learn programming as a hobby? It really helps to have some friends in the field, but a good book is also important. And there are thousands of programming books, so which ones are the best for the hobbyists?
(Disclosure: links to books are affiliate links.)
What is the best book for a beginner to learn C# as a hobby while having fun?
- Head First C# – 41 vote (47%)
- Pro C# 5.0 and .Net 4.5 – 21 vote (24%)
- C# 5.0 in a Nutshell – 13 votes (15%)
- other (please comment) – 12 votes (14%)
Total votes: 87
Ryan McGowan: C# in a Nutshell is very informative about C# language specifics, and would be a good second book after Head First. Head First does a good job of getting you to not just learn the language, but learn the reasoning behind each step.
Danny Alan: If you head over to csharpcourse.com there are some great pdf downloads of the Yellow Book series written by Rob Miles MVP. The books are geared towards 1st year UK undergrads. They explain the language very well whilst maintaining a good sense of humour. Best of luck.
Anthony White: This is a somewhat broad question because it depends on what you would be doing.
.NET is really a combination of many different technologies each of which are designed to perform a certain task, so you might not learn everything in one book.
I think Headfirst is the best option of the list you presented, but should also consider the following.
In case you haven’t worked with databases:
Pouria Amirian: For beginners that love have fun while diving into C# it is good to take:
“Head first C#” (but I don’t personally recommend this book to people who want to earn money by programming )
For the beginners that want serious book , Wrox “Beginning Visual C# 2012 Programming” provides more coverage of C# (than what the head first C# covers)
For the beginners that want more object-oriented approach from the beginning of this topic I suggest:
Wrox “Beginning Object-Oriented Programming with C# ”
For intermediate developers who wants to learn how to tackle a real world project I recommend the book “Beginning C# Object-Oriented Programming ” by Dan Clark
For intermediate programmers and developers from old days of .NET (1.0, 1.1, 2.0, 3.x and 4) I recommend the book “Pro C# 5 and .NET 4.5″ (or previous editions of this book) which tries to cover many topics in .NET, but without the real world examples of using most (if not all) topics
“C# 5.0 in a Nutshell: The Definitive Reference” (like the “Pro C# 5 and .NET 4.5″ book) is a reference book and is not a good choice for beginners.
In summary I recommend 1)Beginning Visual C# 2012 Programming published by Wrox and then 2) Beginning C# Object-Oriented Programming ” by Dan Clark published by APress
Good luck with your programming!
What is the best book for a beginner to learn Java as a hobby while having fun?
- Head First Java – 18 votes (58%)
- Java. A Beginner’s Guide – 9 votes (29%)
- Effective Java – 1 vote (3%)
- other (please comment) – 3 votes (10%)
Total votes: 31
Aman Kapoor: I think “The Complete Reference Java 2″ by Herbert Schildt (Tata McGraw-Hill) is a good book
Mani Gupta: I think you should go for Ivor Horton’s Beginning Java 2, JDK 5 Edition…
One person also suggested TheNewBoston online Java tutorials, calling them educating and funny.
- other (please comment) – 8 votes (26%)
William P. Riley-Land: I know JSTGP has the stigma of being too advanced for JS beginners, but I certainly found it to be a great introduction when I began to really develop in JS. Also, read lots of JS source on GitHub.
Though the book is old now. So is Douglas. (No disrespect here!)
I’ve posted a review at https://www.quora.com/Reviews-of-jQuery-Hotshot — check it out!
You might find these helpful also.
Do you have your own favorite books?
Is your favorite programming book missing from this post? Please share the title in the comments below, with a few words of description.
This post was written by Valentyn Danylchuk, the editor of Five-Hour Projects. You can also publish guest posts here, suggest projects to write about, or get interviewed – contact email@example.com