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
Flint
Audiobook pleasure simplified β this app's design is a true winner. The app is perfect for people with busy schedules. I can listen on the go.
RoarSweetie
Kudos to the app for making literature accessible to those with busy schedules. ListenBook's support for binaural audio processing is a thoughtful touch that reduces listening fatigue. π₯ Simplifying my reading routine β the app's functionality ensures I'm always one click away from literary adventures. ππ The appβs design is sleek and modern. ListenBook is my favorite audiobook player. The app is so reliable. Iβve never had any issues with it.
ZenZone
This app has completely transformed my daily routine. I can't imagine my commute without it! The playback controls are so responsive. No lag at all.
Fuzzy Rainbow
ListenBook's dedication to excellence shines through in its impeccable audio quality and user-friendly features. I don't have strong feelings about this one either way. The narration was competent but forgettable. The story itself was more engaging than the performance.
Sleepwalker
The sleek design and easy navigation are visually pleasing and user-friendly. I can't imagine my audiobook routine without ListenBook's intuitive and user-friendly design. The range of supported formats is astounding. No more compatibility issues! Looping playback is my secret weapon for language learning. It's revolutionized my approach. ListenBookβs design is sleek and modern. The app is a pleasure to use.
Marine Dre
I appreciate the option to listen to samples before committing to a book. This app's ease of use has made my daily tasks so much more enjoyable. Simplifying audiobook management β this app's functionality is a true asset. The app's ability to extract artwork and metadata automatically is a huge time-saver. ListenBook has transformed my daily routine into an opportunity to learn, relax, and enjoy.
Sprinkle Lovenuts
This app has introduced me to genres I never thought I'd enjoy β it's eye-opening. ListenBook has made my commutes more enjoyable, transforming them into learning sessions. Navigating audiobooks with ease β this app's design is user-centric. ListenBook Pro is worth every penny. Unlimited audiobook length? Count me in! One of the best audiobooks Iβve heard! The story was compelling, and the narratorβs delivery added depth to every scene. I found myself looking for excuses to listen just a little longer. Will definitely revisit this one!
Prof. Smirk
I've started a book club with my friends, and this app has been our go-to source for titles. The ListenBook app has made my daily routines more enriching, allowing me to learn while on the go. I'm hooked on this app β it's my escape to different worlds and adventures. Automatic extraction of artwork and metadata adds a professional touch to my library. ListenBook has transformed the way I engage with literature. It's like having a virtual bookshelf in my pocket.
Spooky Electric
ListenBook's powerful audio downloading features are a dream come true β no more hassles! Sharing audiobooks with friends is a breeze thanks to ListenBook Pro's AirDrop and sharing options. Spread the joy of a good story! Quick access to chapters and controls ensures a seamless listening experience with ListenBook. It's effortless to use.
Sugar Hiccup
Listening to audiobooks has become my ultimate way to unwind after a long day. πΆπ Replacing melodies with literary symphonies β my ears are in love! π΅π ListenBook Pro's unlimited audiobook length feature is fantastic. I love the ability to change the playback speed. Itβs perfect for my needs.
Don Stab
π Indulging in soothing bedtime stories β this app is my nightly retreat into imagination. ππ The attention to detail is commendable. Artwork and metadata are sorted automatically. I love the ability to share my progress with friends. Itβs a fun feature. I love the ability to change the playback pitch. Itβs a unique feature.
Jack Cassidy
I can't imagine my audio routine without ListenBook's seamless and user-friendly design. I can't imagine my day without a dose of literature from this app. π§ Navigating through narratives has never been simpler β this app's functionality enhances my audiobook journey. ππ« ListenBook's loop and shuffle playback features add versatility to my audiobook listening experience.
AirportHobo XD
ListenBook's library organization and book groups help me keep my content neatly sorted. The noise reduction feature on ListenBook Pro is a godsend for clear and comfortable listening. I'm amazed at this app's ability to transport me to different worlds through stories. ListenBook's loop and shuffle playback features have become indispensable tools in my audiobook learning.
Old Regret
The diverse selection of audiobooks has made me fall in love with storytelling all over again. I'm amazed at how this app has made my workouts more motivating and my audiobooks more accessible. Audiobook joy made simple β this app's ease of use is a game-changer. ListenBook Pro's noise reduction feature is a game-changer. It enhances the clarity of recordings and makes my listening sessions more enjoyable.
Wooden Man
Audiobooks on this app have made my workouts more enjoyable and productive. This app is my secret weapon for learning while I'm on the move. ππ Turn traffic into a literary escape β this app's functionality keeps me engaged while I'm on the move. ππ§ Book groups are a thoughtful addition. It's like having virtual bookshelves! The app's compatibility with CarPlay is a dream for road trips. It keeps me entertained.
Petite Beauty
ListenBook's audio filters and controls have revolutionized the way I enjoy my audio content. ListenBook is my go-to companion for immersive audiobook experiences. The ease of use and extensive format support make it a must-have! I love the chapter navigation feature. ListenBook makes it easy to find specific sections.
Indigo Red
This app is a gift for anyone with a busy lifestyle β I can enjoy books while doing chores! I'm hooked on this app β it's my escape to different worlds and adventures. Packed with useful features. My favorite audiobook app!
Firefly Caramel
I'm constantly amazed by the vast selection β there's always something new to discover. The ability to download audio from network devices directly within ListenBook is incredibly convenient. π Turning road trips into unforgettable adventures β audiobooks keep me entertained on the journey! ππ I love the auto-rewind feature after interruptions. No more searching for where I left off!
Moon Solitaire
Drag and drop downloads are so convenient. No more messing around with complicated steps. Supports all my playlists and bookmarks perfectly. Iβm so impressed with ListenBook. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Highly recommend this app!
Fist Wizard
π§ββοΈ Finding zen through storytelling β this app makes meditation even more calming. π§ββοΈπ§ The interface is so clean and clutter-free. Itβs a pleasure to use. ListenBook is the best audiobook player Iβve ever used. The app is packed with features like customizable skip intervals, playback speed, and sleep timers. The interface is clean and easy to navigate, making it a joy to use. Five stars! A wonderful performance! The narrator captured the mood of the book perfectly, making it easy to visualize each scene. The audio quality was crisp, and the pacing kept me hooked from start to finish. Decent narration, predictable story. The voice actor did a good job, but the plot followed a familiar formula. If youβre looking for something new and groundbreaking, this might not be it.
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