This book discusses the theoretical foundations of Organic Computing, its methods, tools and learning techniques, architectural patterns and applications. A concluding chapter reviews new projects spawned since the original German Research Foundation program.