Reddit reviews Artificial Intelligence: A Modern Approach (2nd Edition)
We found 13 Reddit comments about Artificial Intelligence: A Modern Approach (2nd Edition). Here are the top ones, ranked by their Reddit score.
textbookComputer ScienceAI
We found 13 Reddit comments about Artificial Intelligence: A Modern Approach (2nd Edition). Here are the top ones, ranked by their Reddit score.
Artificial Intelligence: A Modern Approach by Norvig and Russell
http://aima.cs.berkeley.edu/
On Amazon
Edit: Good point from nacarlson about the 2nd edition. I've changed the link to reflect that.
Thank you all for your responses! I have compiled a list of books mentioned by at least three different people below. Since some books have abbreviations (SICP) or colloquial names (Dragon Book), not to mention the occasional omission of a starting "a" or "the" this was done by hand and as a result it may contain errors.
edit: This list is now books mentioned by at least three people (was two) and contains posts up to icepack's.
edit: Updated with links to Amazon.com. These are not affiliate - Amazon was picked because they provide the most uniform way to compare books.
edit: Updated up to redline6561
Personally, I think the thing to realize is that if you know how to program, then you know how to model solutions to problems in complex domains. I would then learn more about the mathematical background of modeling complex domains in general and reasoning about them. If you haven't already bought a copy of Artificial Intelligence: A Modern Approach, I highly recommend doing so and working through it, then picking some application to build using what you've learned, e.g. developing a real-estate investment advice system that uses multi-decade trend data across the country, taking into account recent events, to make sound investment advice, learning from experience (i.e. new data) as it goes.
In other words, think
Depends on what you are interested in.
If you are interested in games, pick a game and do it. Most board games are not that hard to do a command line version. A game with graphics, input, and sound isn't too bad either if you use something like Allegro or SDL. Also XNA if you are on windows. A lot of neat tutorials have been posted about that recently.
If you are more interested in little utilities that do things, you'll want to look at a GUI library, like wxWidgets, Qt and the sort. Both Windows and Mac have their own GUI libraries not sure what Windows' is called, but I think you have to write it with C++/CLI or C#, and Mac is Cocoa which uses Objective-C. So if you want to stick to basic C++ you'll want to stick to the first two.
Sometimes I just pick up a book and start reading to get ideas.
This is a really simple Game AI book that is pretty geared towards beginners. http://www.amazon.com/Programming-Game-Example-Mat-Buckland/dp/1556220782/
I enjoyed this book on AI, but it is much more advanced and might be kind of hard for a beginner. Although, when I was first starting, I liked getting in over my head once in a while. http://www.amazon.com/Artificial-Intelligence-Modern-Approach-2nd/dp/0137903952/
Interesting topics to look up.
Data Structures
Algorithms
Artificial Intelligence
Computer Vision
Computer Graphics
If you look at even simple books in these subjects, you will usually find tons of small manageable programs that are fun to write.
EDIT: Almost forgot, I think a lot of these are Java based, but you can usually find a way to do it in C++. http://nifty.stanford.edu/ I think I write Breakout whenever I am playing with a new language. heh
A little late to the party, but...
Runestone: Arena 2
I spent most of the week working on music and sound, but managed to also work on UI and spells.
New screenshots:
Next week I'm hoping to rework the battle AI to use Goal-Oriented Action Planning. I'll use a graph search algorithm to plan for actions that result in a desirable world state with the shortest way to get there. Seems like it might be too CPU intensive for Flash, but we'll see when we get there. Also started reading Artificial Intelligence: A Modern Approach - seems very interesting, but I doubt it'll be much help here.
I would repeat jbu311's point that your interests are way too broad. If you're interested in going into depth in anything, you'll have to pick a topic. Even the ones you mentioned here are fairly broad (and I'm not sure what you meant about concurrency and parallelization "underscoring" AI?).
If you want to learn about the field of natural language processing, which is a subfield of AI, I would suggest Jurafsky and Martin's new book. If you're interested more broadly in AI and can't pick a topic, you might want to check out Russell & Norvig (although you might also want to wait a few months for the third edition).
I like the book that was used to prop up the monitor.
AI is more about computer science concepts as opposed to just plain programming languages. First learn how to use a few programming languages (so you feel comfortable with software ideas), and then take a crack at a book like Artificial Intelligence: A Modern Approach (I've linked the 2nd edition there as that is the one I've read, but apparently there is a 3rd edition out). This will introduce you to concepts from the field of AI, and from there you can start reading journal articles and doing your own experiments.
If you want to do any AI programming, get this book: Artificial Intelligence: A Modern Approach (2nd Edition) (Hardcover). It's what my AI college professor used for his class
I totally agree.
As long as it isn't Twilight. Or Artificial Intelligence: A Modern Approach. That would be weird
Excellent reference texts that will give you a good idea of what you are getting yourself into:
edit - borken link
I always thought the best algorithms book I ever read was AIMA.
May I recommend a book I used in college:
http://www.amazon.com/Artificial-Intelligence-Modern-Approach-2nd/dp/0137903952/ref=sr_1_2?s=books&ie=UTF8&qid=1396106301&sr=1-2&keywords=Artificial+Intelligence%3A+A+Modern+Approach
There is a newer (and more expensive) edition (3rd), but frankly it isn't necessary.
This book will give you a very broad and thorough introduction to the various techniques and paradigms in AI over the years.
As a side note, look into functional programming languages, Haskell, Prolog, Lisp, etc.
Good luck, my friend!