See what’s happening on Safari right now.

Photo by Bay Area Event Photography
“The memory content and peripheral registers can be examined even when the processor is running”
Highlight by bookworm68
Book cover for Mastering vRealize Operations Manager
Recently published
Mastering vRealize Operations Manager by Christopher Slater, Scott Norris published on May 25, 2015
“A problem or defect may be observed so often that it fails to generate a question. Because it is “normal” to expect the problem, questions go unasked. If a business can list “normal” problems, it has normalized the defect.”
Highlight by eoinnoble
Book cover for Appraisals, Reward and Remuneration
Recently published
Appraisals, Reward and Remuneration by Eve Ash, Peter Wallbridge published on May 1, 2015
Book cover for Lean Analytics
Staff pick
Lean Analytics by Alistair Croll, Benjamin Yoskovitz published on March 11, 2013
“Whether you’re a startup founder trying to disrupt an industry or an intrapreneur trying to provoke change from within, your biggest challenge is creating a product people actually want. This book shows you how to validate your initial idea, find the right customers, decide what to build, how to monetize your business, and how to spread the word.”
Pick by paul
Book cover for Node.js for Embedded Systems
Recently published
Node.js for Embedded Systems by Patrick Mulder published on Oct. 15, 2015
“Applications that are easy to change consist of classes that are easy to reuse”
Highlight by tuolden
Book cover for Salesforce® Service Cloud® For Dummies®
Recently published
Salesforce® Service Cloud® For Dummies® by Jon Paz, T. J. Kelley published on March 23, 2015
Book cover for Python® Programming for the Absolute Beginner, Third Edition
Staff pick
Python® Programming for the Absolute Beginner, Third Edition by Michael Dawson published on Dec. 1, 2009
“If you are new to programming with Python and are looking for a solid introduction, this is the book for you. Developed by computer science instructors, books in the "for the absolute beginner" series teach the principles of programming through simple game creation. You will acquire the skills that you need for practical Python programming applications and will learn how these skills can be put to use in real-world scenarios. By the time you finish this book, you'll be well versed in Python and be able to apply the basic programming principles you've learned to the next programming language you tackle.”
Pick by paul
Book cover for Learning Spark
Highlight from
Working with Key-Value Pairs Learning Spark by Patrick Wendell, Matei Zaharia, Holden Karau, Andy Konwinski
“In addition to grouping together data from a single RDD, we can group together data sharing the same key from multiple RDDs using a function called cogroup cogroup over two RDDs sharing the same key type K with the respective value types V and W gives use back RDD[(K, Tuple(Iterable[V], Iterable[W]))]. If one of the RDDs doesn’t have an elements for a given key that is present in the other RDD the corresponding Iterable is simply empty. cogroup gives us the power to group together data from multiple RDDs.”
Highlight by cmgannon27
Book cover for Learning Python, 5th Edition
Staff pick
Learning Python, 5th Edition by Mark Lutz published on June 26, 2013
“If you want to write high-quality, efficient code that's easily integrated with other languages and tools, this hands-on book will help you be productive with Python quickly -- whether you're new to programming or just new to Python. It's an easy-to-follow self-paced tutorial, based on author and Python expert Mark Lutz's popular training course.”
Pick by paul
Book cover for Strata Conference New York + Hadoop World 2013: Complete Video Compilation
Staff pick
Strata Conference New York + Hadoop World 2013: Complete Video Compilation by O'Reilly Media, Inc. published on Nov. 19, 2013
“A huge treasure trove of absolutely up-to-the-minute talks on Big Data, devops, and modern systems engineering.”
Pick by liza
Book cover for NW.js Essentials
Recently published
NW.js Essentials by Alessandro Benoit published on May 25, 2015
Book cover for Beginning iPhone Development with Swift: Exploring the iOS SDK
Trending
Chapter 8: Introduction to Table Views Beginning iPhone Development with Swift: Exploring the iOS SDK by Jack Nutting, Fredrik Olsson, Kim Topley, David Mark, Jeff LaMarche

The team that brought you the bestselling Beginning iPhone Development, the book that taught the world how to program on the iPhone, is back again for Beginning iPhone Development with Swift.This definitive guide is up to date with Apple's new Swift programming language and the latest and greatest ...

“As the INPUT statement is compiled, a slot is added to the program data vector for each variable in the new data set. Generally, variable attributes such as length and type are determined the first time a variable is encountered.”
Highlight by summer1
Book cover for The Role of Emotions in Effective Negotiations
Recently published
The Role of Emotions in Effective Negotiations by Michael Blanding published on June 30, 2014

“For software developers of all experience levels looking to improve their results, and design and implement domain-driven enterprise applications consistently with the best current state of professional practice, Implementing Domain-Driven Design will impart a treasure trove of knowledge hard won within the DDD and enterprise application architecture communities over the ...

Book cover for Data Structures and Algorithms in Python
Highlight from
Chapter 1: Python Primer Data Structures and Algorithms in Python by Michael T. Goodrich, Michael H. Goldwasser, Roberto Tamassia
“But the expression data[j] can be used to retrieve the respective element. For example, we can find the index of the maximum element of a list as follows:”
Highlight by jsw2577
Book cover for Learning Microsoft Excel 2016 for Mac
Recently published
Learning Microsoft Excel 2016 for Mac by Guy Vaccaro published on May 20, 2015
Book cover for Managing Innovation: Integrating Technological, Market and Organizational Change, 5th Edition
Recently published
Managing Innovation: Integrating Technological, Market and Organizational Change, 5th Edition by Joe Tidd, John Bessant published on July 10, 2013
Book cover for Data Structures and Algorithms in Java, 6th Edition
Highlight from
Chapter 2: Object-Oriented Design Data Structures and Algorithms in Java, 6th Edition by Michael T. Goodrich, Roberto Tamassia
“Java uses a process known as dynamic dispatch, deciding at runtime to call the version of the method that is most specific to the actual type of the referenced object (not the declared type).”
Highlight by dnenkov
“Refreshingly straightforward, this is a great, no-nonsense, practical approach to learning Python.”
Pick by jbsbo

Ready to try it out?
Sign up for a free
trial today.

By clicking this box, you confirm that you have read and agree to the terms and conditions of our Membership Agreement, and you understand that when your trial period ends, you will be required to provide billing information if you wish to continue using the service.
Skip the Trial & Join Now!

Learn about Safari for Business