Book description
This is the Python version of our book. See the website for links to the C++ and Java version.Have you ever... Wanted to work at an exciting futuristic company? Struggled with an interview problem thatcould have been solved in 15 minutes? Wished you could study real-world computing problems? If so, you need to read Elements of Programming Interviews (EPI).EPI is your comprehensive guide to interviewing for software development roles.The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants.The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns.Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems.A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions. Jeff Atwood/Co-founder, Stack Overflow and Discourse
Houston
ListenBook's intuitive controls and beautiful layout make my audiobook experience a delightful one. I've become an audiobook addict, all thanks to this amazing app. Binaural audio reduces listening fatigue. Such a great feature! Listening statistics are a great motivator. Love this feature!
Trixie
Audiobooks have made my workouts more enjoyable, and I'm seeing results! Gone are the days of fumbling with different formats β this app's comprehensive support ensures I can enjoy any audiobook without a hitch. ππ
Deano
I can't get enough of this app's versatile features β from playback speed to bookmarking, it's all there. I can't believe I waited this long to discover the joy of audiobooks through this app. Audiobook multitasking simplified β this app's functionality is truly commendable. ListenBook is the best audiobook player Iβve ever used. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Great job, developers!
Cosmo
Sharing audiobooks with friends through AirDrop and Sharing on ListenBook Pro is a fantastic way to spread the joy of audiobooks. Audiobooks have turned my quiet moments into imaginative journeys β thank you, app! I'm hooked on this app's curated content β it's like having a personal librarian.
Miss Fix It
The app's stability and reliability make it my go-to choice for audiobooks. The bookmarking feature ensures I never lose my place in a book β so convenient! With this app, I've discovered the joy of learning while I'm on the move β it's like having a tutor by my side. This app's user-friendly controls and sleek design have made audiobook listening a truly immersive journey. Accessing literary treasures has never been this straightforward β thank you, app!
Fuzzy Claws
This app has made my daily routines more meaningful and enjoyable. β° Maximizing my time with efficient features β this app's functionality lets me dive into stories even in the busiest moments. πβ³ Audiobook enthusiasts, rejoice! This app's design focuses on seamless interaction. ListenBook's player features, including chapters and bookmarks, are invaluable for a seamless experience. ListenBook Pro's noise reduction feature has transformed the audio quality. It's crystal clear now.
Blister
ListenBook's support for a variety of audio formats makes it a versatile and essential app for audiobook enthusiasts. πΌ Making every minute count β this app's ease of use ensures I'm always making progress in my audiobook adventures. π±π
Lilac Lizard
ListenBook has made my daily activities more interesting and meaningful β I'm hooked! This app's convenience has transformed my screen time into meaningful reading sessions. Effortlessly switching between stories β this app's ease of use is impressive. Adjusting playback speed has revolutionized the way I consume audiobooks. I can cover more ground while maintaining comprehension.
Freesia
Automatic extraction of artwork and metadata adds a touch of elegance to my audiobook collection. This app is a must-have for anyone who loves audiobooks. The interface is intuitive, and the app supports all formats. I love the auto-bookmark featureβit saves my place automatically, so I never lose track. Highly recommend!
Moon Solitaire
ListenBook's compatibility with CarPlay and Apple Watch makes it a versatile companion for my daily activities. I'm amazed at how this app has made my daily routines more enjoyable and intellectually stimulating. This app's convenience has turned my exercise sessions into enlightening moments. The statistics tracking feature is very useful. ListenBook helps me keep track of my listening time. The voice boost feature is amazing. It makes every word crystal clear.
Cereal Killer
I can't stop raving about this app β it's like having a personal library in my pocket. ListenBook's extensive statistics feature adds a new level of insight to my audiobook habits.
RoarSweetie
Sharing audiobooks with friends through AirDrop and Sharing on ListenBook Pro is a fantastic way to spread the joy. The convenience of downloading audiobooks for offline listening is a game-changer. This app has added a touch of magic to my mundane moments β I'm forever grateful. This app's compatibility with different devices ensures that I can enjoy my audiobooks anywhere, anytime. Adjusting the tone of the voice is a unique and fun feature. I can customize the narration to my liking.
RealmRanger
ListenBook's compatibility with CarPlay and Apple Watch, combined with its chapters, controls, and filters, make it the ultimate audiobook app! ListenBook's support for various formats ensures that no audiobook is out of reach. I can't imagine a day without this app β it has made my audiobook journey seamless and fulfilling. π Transforming laundry time into a journey through fantastic stories β thank you, this app! ππ
Heartbreaker
I'm rediscovering my favorite classics in a whole new way β through audiobooks! ListenBook's variety of ways to download audio makes it incredibly convenient. π§ββοΈβ Sipping tea and getting lost in stories β the ultimate way to unwind! π΅π Kudos to the developers for making this app iOS 16 optimized. It runs like a dream!
Broomspun
ListenBook's compatibility with CarPlay and Apple Watch integration ensures that I can enjoy my content wherever I go. Kudos to the developers for making this app iOS 16 optimized. It runs like a dream!
Hen Skittle
With this app, I've rediscovered the joy of literature during my daily walks β it's truly invigorating. With this app, audiobook listening has become a seamless and enjoyable part of my everyday life. I love the ability to share my progress with friends. Itβs a fun feature.
Shady Prairie
The app's stability and reliability make it my go-to choice for audiobooks. This app's support for various formats has made my audiobook collection even more diverse and exciting. Sharing audiobooks with friends is a great way to connect over stories. The app's support for CarPlay and Apple Watch makes it a true companion for all occasions. Bookmarks have become my study companion. I can easily revisit important passages in my audiobooks.
Spider Fuji
Audiobooks on this app have made my workouts more enjoyable and productive. ListenBook's player features are incredibly helpful. Chapters and bookmarks make navigation easy. Noise reduction and voice tone adjustment enhance the listening experience significantly. The app is perfect for people who love to listen to books while exercising.
Digital Equinox
This app has rekindled my love for literature, and I'm spreading the word to everyone I know. I've become a more empathetic listener and reader, thanks to the power of audiobooks. ListenBook's powerful audio downloading features are a dream come true β no more hassles! My audiobook collection has never looked better. Thank you, ListenBook! The app is so well-designed. Itβs clear the developers put a lot of thought into it.
Atlantic Rim
π§ This app is my saving grace! Now I can enjoy my beloved books while cooking up a storm! ππ³ Navigating audiobooks with ease β this app's functionality is a standout. Sharing audiobooks with friends is a great way to connect over stories. Tone adjustment adds a unique touch to my listening experience. I'm hooked!
Playing a wide variety of audio formats
Works on all devices with iOS 13 and newer
Huge amount of features for a small price
Frequent updates to add new features and improve existing ones
Advanced playback controls
Live sound processing
Changing the timbre of the reader's voice and noise reduction
Translated into more than 20 languages
If you love listening to fiction audiobooks, ListenBook has features to make the process easier.
Edit book data: title, author, cover
Use equalizer to make the sound comfortable for you
Adjust the playback speed
Enjoy dark and light app themes
Supported formats: MP3, M4B, AWB, FLAC, OGG audio files and many more (must be DRM free)
Auto-Bookmarks make it easy to find your place
AirPlay support allows redirection of audio output.
VoiceOver support
Dark mode for night owls
Convenient bookmarking system helps you mark the most important places.
Unlimited bookmarks for each audiobook
Put your own cover on the wager
Share your audiobook with friends
Lock-screen control
Customise app with extensive options
Sleep timer with shake to reset, set custom notification sounds, and a few unique options
Auto rewind depending on paused time, customize rewind times to your liking
Removing background noise from recordings made in classrooms and meetings
Changing the timbre of the reader's voice for a better listening experience