Artist | Album Title | Label | Genre | Rating |
---|---|---|---|---|
*repeat repeat | Glazed | Dangerbird Records | Pop/Rock | |
1174 | C-Note | Universal | Rap | |
1349 | Dodskamp | Season of Mist | Pop/Rock | |
1914 | The Blind Leading the Blind | Napalm Records | Pop/Rock | |
2 Wolves | Our Fault | Inverse Records | Pop/Rock | |
313 | Amour de jeunesse | Universal Music Distribution Deal | Rap | |
8kids | Kraft | Napalm Records | Pop/Rock | |
A Tribe Called Quest | The Anthology | Sony Music | Rap | |
A-Wa | Bayti Fi Rasi | S-Curve | International | |
A.C.E. | Undercover | Sony Music | Pop/Rock | |
Aaron Tippin | Tool Box | Legacy / RCA | Country | |
AB6IX | B: Complete | Pop/Rock | ||
Accademia Bizantina/Ottavio Dantone/Delphine Galou | Vivaldi: Musica sacra per alto | Naïve | Classical | |
Accademia Bizantina/Ottavio Dantone/Delphine Galou | Vivaldi: Arie e cantate per contralto | Naïve | Classical | |
Ad Carabao | Miracle Marijuana | Warner Music | Country | |
Adele Sebastian | Desert Fairy Princess | Nimbus West | Jazz | |
Adrift | Pure | Temple Of Torturous | Pop/Rock | |
Afro Bros | How Many Times | Spinnin' Records | Electronic | |
Agent Blå | Morning Thoughts | Kanine Records | Pop/Rock | |
Al Atkins | The Classic Albums, Vol. 1 | Bat Country | Pop/Rock | |
Al Di Meola | Electric Rendezvous | Music On CD | Jazz | |
Alan Hawkshaw / Keith Mansfield | Beat Incidental | Be With Records | Pop/Rock | |
Alan Hawkshaw | The Road Forward | Be With Records | Pop/Rock | |
Alan Jackson | What I Do | Sony Music | Country | |
Alan Jackson | Under the Influence | Sony Music | Country | |
Alan Jackson | Don't Rock the Jukebox | Sony Music | Country | |
Alan Jackson | Drive | Sony Music | Country | |
Alan Jackson | Good Time | Sony Music | Country | |
Alexi Tuomarila Trio | Sphere | Edition Records | Jazz | |
Ali Stone | En Mis Manos | Ali Stone | Pop/Rock | |
Alio Die / Lorenzo Montanà | The Threshold of Beauty | Projekt Records | Electronic | |
Alison Bjorkedal / Ellie Choate / Nicholas Deyoe | James Tenney: Changes: 64 Studies for 6 Harps | New World Records | Classical | |
Am!Station | Miraitokkyu Am! | Universal | Pop/Rock | |
Amorphis | Queen of Time | Nuclear Blast | Pop/Rock | |
Ana Carolina | Fogueira em Alto Mar, Vol. 1 | Sony Music | Latin | |
Anastasia Sandu | Ana | Universal | Pop/Rock | |
Andrea Padova / Maurizio Baglini / Gianluca Luisi / Marco Scolastra / Marcello Mazzoni | Johann Sebastian Bach: Concertos for 2, 3 ,4 Pianos & Strings | Decca | Classical | |
Andreas Fischer | Johann Sebastian Bach: Dritter Theil der Clavier Übung | MDG | Classical | |
Andrew Scott | Andrew Scott Plays Laurindo Almeida | Sleeveless | Classical | |
Angela Hewitt | Beethoven: Piano Sonatas Op. 2 No. 1, Op. 14 No. 2, Op. 53 'Waldstein', Op. 54 | Hyperion | Classical | |
Animacorde | Revisiting Violin & Guitar | Eudora | Classical | |
Antifuchs | Kräuter, Knobi, Feta | Warner Music | Rap | |
Any Given Day | Overpower | Sharptone | Pop/Rock | |
Apex Manor | Heartbreak City | Merge | Pop/Rock | |
Area | Are | Sony Music | Pop/Rock | |
Area | Crac | Sony Music | Pop/Rock | |
Area | Maledetti | Sony Music | Pop/Rock | |
Area | Caution Radiation Area | Sony Music | Pop/Rock | |
Area | Arbeit Macht Frei | Sony Music | Pop/Rock | |
Ari Lennox | Shea Butter Baby | R&B | ||
Ari Lennox | Shea Butter Baby | R&B | ||
Arthur King | Changing Landscapes (Wauters Farm) | Dangerbird Records | New Age | |
Arti & Mestieri | Tilt | Sony Music | Jazz | |
Arti & Mestieri | Giro di Valzer per Domani | Sony Music | Jazz | |
Arti & Mestieri | Quinto Stato | Sony Music | Pop/Rock | |
Ash | 1994 - 2004: The Singles | Echo | Pop/Rock | |
Assaf Levitin / Naaman Wagner | Alberto Hemsi: Coplas Sefardis - Complete Piano Songs, Vol. 3 | Rondeau Productions | Classical | |
Atlanta Rhythm Section | The Polydor Years | Polydor | Pop/Rock | |
Avril Lavigne | Under My Skin | Sony Music | Pop/Rock | |
Azymuth | Águia Não Come Mosca | Mr. Bongo | Jazz | |
B-NØM | Produit | Rec. 118 | Rap | |
B.B. King Blues Band | The Soul of the King | Ruf Records | Blues | |
Babylon A.D. | In the Beginning. Persuaders Recordings 8688 | Perris Records | Pop/Rock | |
Bacao Rhythm & Steel Band | Great to Be Here/All for tha Cash | Big Crown | R&B | |
Badly Drawn Boy | Born in the U.K. | EMI | Pop/Rock | |
Bam-E | Time Can't Be Love | Warner Music | Pop/Rock | |
Bamse | Bamse och de Elaka Poliserna | Universal | Children's | |
Barenaked Ladies | Fake Nudes: Naked | Vanguard | Pop/Rock | |
Baron Rojo | Siempre Estais Alli | Sony Music | Latin | |
Bart Kaell | Droom in Kleuren | Universal | Pop/Rock | |
Bazzi | Paradise | iamcosmic | Pop/Rock | |
BBC Radiophonic Workshop | BBC Radiophonic Workshop | Silva Screen | Electronic | |
BBC Scottish Symphony Orchestra / Linus Roth / Antony Hermus | The Romantic Violin Concerto, Vol. 22: Lassen, Scharwenka, Langgaard | Hyperion | Classical | |
Be Bop Deluxe | Futurama | Esoteric Recordings | Pop/Rock | |
Beans on Toast | Giving Everything | Xtra Mile Recordings | Folk | |
Beans on Toast | Writing on the Wall | Xtra Mile Recordings | Pop/Rock | |
Beans on Toast | Fishing for a Thank You | Xtra Mile Recordings | Folk | |
Beans on Toast | The Grand Scheme of Things | Xtra Mile Recordings | Folk | |
Beans on Toast | Rolling Up the Hill | Xtra Mile Recordings | Folk | |
Beans on Toast | A Spanner in the Works | Xtra Mile Recordings | Folk | |
Bear McCreary | Godzilla: King of Monsters [Original Motion Picture Soundtrack] | WaterTower Music | Classical | |
Bear McCreary | Outlander, Season 4 [Original TV Soundtrack] | Madison Gate Records | Stage & Screen | |
Bearoid | Ultravida | Helsinkipro | Pop/Rock | |
Bebo San Juan | La Vuelta al Muindo | Latin | ||
Beethoven Academy Orchestra / Rafal Jacek Delekta | Stanislaw Radwan: Muzyka Teatralna I Filmowa | Dux Records | Classical | |
Ben Marwood | Get Found | Xtra Mile Recordings | Pop/Rock | |
Ben Platt | Sing to Me Instead | Pop/Rock | ||
Benjamin Wallfisch | Hellboy [2019] [Original Motion Picture Soundtrack] | Sony Masterworks | Stage & Screen | |
Beyoncé | B'day | Columbia | Pop/Rock | |
Bff Girls | Nossa Vibe | Sony Music | Pop/Rock | |
Bhad Bhabie | Spaz | Atlantic / B.H.A.D. Music | Rap | |
Bhad Bhabie | Lotta Dem | B.H.A.D. Music | Rap | |
Big Audio Dynamite | No. 10, Upping St. | Music On CD | Pop/Rock | |
Bikini Kill | Reject All American | Bikini Kill Records | Pop/Rock | |
Bikini Kill | Pussy Whipped | Bikini Kill Records | Pop/Rock | |
Bill Baird | Arthur King Presents Bill Baird: Owl | Dangerbird Records | Pop/Rock | |
Billy Cobham | Legendary Gigs, Vol. 1 | Bat Country | Jazz | |
Billy Cobham | Picture This | Eagle Rock | Jazz | |
Billy Joel | The Bridge | Friday Music | Pop/Rock | |
Billy Joel | An Innocent Man | Sony Music | Pop/Rock | |
Billyken | Kokorono Canvas | Universal | Pop/Rock | |
Binchois Consort / Andrew Kirkman | Music for Saint Katherine of Alexandria | Hyperion | Classical | |
BJ the Chicago Kid | Worryin' Bout Me | Motown Records | R&B | |
Björk | Utopia | One Little Indian | Electronic | |
Björk | Vulnicura | One Little Indian | Electronic | |
Black Mountain | Destroyer | Pop/Rock | ||
Blacks & Blues | Spin | 2000 BLACK | Electronic | |
Blanco Panther | Käfig | Haute Couture | Rap | |
Blue Jeans | Adult Hits | Bobo Integral | Pop/Rock | |
Bob Carlisle | Butterfly Kisses | Religious | ||
Bob Dylan | Blood on the Tracks | Sony Music | Pop/Rock | |
Bob Dylan | Blonde on Blonde | Sony Music | Pop/Rock | |
Bob Dylan | Love and Theft | Sony Music | Pop/Rock | |
Boney M. | The Magic of Boney M. | Sony Music | Pop/Rock | |
Boris Vian | Le Prince de Saint-Germain-des-Prés | Jazz | ||
Bow Wow | Wanted | Sony Music | Rap | |
Boy Meets Girl | New Dream | Legacy / RCA | Pop/Rock | |
Boyd Kosiyabong | Prung | Loveis | Pop/Rock | |
Boys and Men | Atamano Nakano Film | Universal | Pop/Rock | |
Bracket | Too Old To Die Young | Fat Wreck Chords | Pop/Rock | |
Brad Paisley | This Is Country Music | Sony Music | Country | |
Brad Paisley | Mud on the Tires | Sony Music | Country | |
Brand New Friend | Seatbelts for Aeroplanes | Xtra Mile Recordings | Pop/Rock | |
Brandenburger Symphoniker / Peter Gulke / Dina Ugorskaja | Brahms: Piano Concerto No. 1 Op. 15; Intermezzi Op. 117 | MDG | Classical | |
Brighteye Bison | V | Bad Elephant | Pop/Rock | |
Brooks & Dunn | Cowboy Town | Sony Music | Country | |
Buck Owens & His Buckaroos / Buck Owens | The Complete Capitol Singles: 1971-1975 | Omnivore / Omnivore Recordings | Country | |
Bugge Wesseltoft / Henning Kraggerud / Bugge and Henning | Last Spring | Jazz | ||
Calogero | Les Plus belles années d'une vie | Universal | Pop/Rock | |
Camila Meza | Ambar | Masterworks | Jazz | |
Cardi B | Press | Atlantic/KSR | Rap | |
Cardi B | Press | Atlantic/KSR | Rap | |
Caribou | Melody Day | City Slang | Pop/Rock | |
Carolina Benvenga | Carolina & Topo Tip: Balla Con No!! | RCA | Children's | |
Carousel | Sketches of Sleepless Nights | Universal | Pop/Rock | |
Carousel Kings | Plus Ultra | Victory Records | Pop/Rock | |
Casanova | Forged in Steel | Roc Nation | Rap | |
Casey Abrams | Jazz | Chesky Records | Jazz | |
Catali | Cheers | BMG | Pop/Rock | |
Celina | We Are One | Virgin EMI | Pop/Rock | |
Celtic Serenity | Life Songs | Ard Ri Entertainment / Celtic Collections | Easy Listening | |
Celtic Serenity | Reflections | Ard Ri Entertainment / Celtic Collections | Easy Listening | |
Celtic Serenity | Journey | Ard Ri Entertainment / Celtic Collections | Easy Listening | |
CHAI | Punk | Burger Records | Pop/Rock | |
Chapel | City Lights | Universal | Electronic | |
Cherry Bullet | Love Adventure | Pop/Rock | ||
Chick Corea's Akoustic Band / Chick Corea | Live | Universal | Jazz | |
Chriddy Black | Dancing on My Own | EMI | Pop/Rock | |
Chris Orrick | Out to Sea | Mello Music Group | Rap | |
Chris Porter | A Man From Kansas | Comedy Dynamics | Comedy/Spoken | |
Chris T-T | 9 Green Songs | Xtra Mile Recordings | Pop/Rock | |
Chris T-T | Love Is Not Rescue | Xtra Mile Recordings | Pop/Rock | |
Chris T-T | The Best of Chris T-T | Xtra Mile Recordings | Pop/Rock | |
Chrissie Hynde | Meditation on a Pair of Wire Cutters | BMG | Jazz | |
Christelle Bofale | Swim Team | Father/Daughter Records | Pop/Rock | |
Christian Lindberg / Pacho Flores | Fractales | Deutsche Grammophon | Classical | |
Christophe | Christophe Etc. | Pop/Rock | ||
Christopher Hyde-Smith / Cummings String Trio | Mozart: The Flute Quartets | Claudio | Classical | |
Church of Misery | The Second Coming | Rise Above Records | Pop/Rock | |
Church of Misery | Houses of the Unholy | Rise Above Records | Pop/Rock | |
Church of Misery | Thy Kingdom Scum | Rise Above Records | Pop/Rock | |
Church of Misery | Master of Brutality | Rise Above Records | Pop/Rock | |
Cindy Bradley | Little Things | Trippin 'n' Rhythm Records | Jazz | |
Claquepot | Bye Bye | Universal | Pop/Rock | |
Clara Luciani | Sainte-Victoire | Universal | Pop/Rock | |
CLC | Me | Universal | Pop/Rock | |
Clemens von Steinwolke | Katharine Katharine | Telamo / Warner Music | Pop/Rock | |
Clement Landais | Inland | Hypnote Records | Jazz | |
Cobla de Cambra de Catalunya | Antoni Juncà I Soler | Latin | ||
Coco | Acquario | Universal | International | |
Col3trane | Heroine | Cole Basta/Tap Records Limited/Geffen Records | R&B | |
Cold Showers | Motionless | Dais | Pop/Rock | |
Cold War Kids | Robbers & Cowards | V2 | Pop/Rock | |
Collard | Unholy | Virgin EMI | R&B | |
Columbia Symphony Orchestra / Leonard Bernstein / New York Philharmonic | Leonard Bernstein conducts American Composers | Factory of Sounds | Classical | |
Combichrist | What the Fuck Is Wrong with You People? | Out of Line | Electronic | |
Combichrist | The Joy of Gunz | Out of Line | Electronic | |
Conrad Sewell | Life | Sony Music | Pop/Rock | |
Cordel | Cordel | Fado in a Box | Pop/Rock | |
Corona / Frisco V. Corona / Frisco / Djmaxx' | The Rhythm of the Night | Nitron Music | Electronic | |
Cosmonauts | Star 69 | Burger Records | Pop/Rock | |
Cradle of Filth | Live At Dynamo Open Air 1997 | F.R.E.T. | Pop/Rock | |
Crazy Arm | Union City Breath | Xtra Mile Recordings | Pop/Rock | |
Crewdson & Cevanne | To Mighty Heaval | Accidental | Folk | |
Crustation | Flame | Melodies International | Electronic | |
Czech Philharmonic Orchestra / Jiří Bělohlávek | Suk: Asrael Symphony; Fairy Tale | Decca | Classical | |
Dalida | 30 Ans Déjà | Universal | Vocal | |
Dan Forden | Mortal Kombat I and II-Music From the Arcade Game Soundtracks | Enjoy The Ride | Stage & Screen | |
Dan Tompkins | Castles | Kscope | Pop/Rock | |
Dani Fernandez | Incendios | WEA | Latin | |
Daniel Davies | Soeurs de Glisse [Original Motion Picture Soundtrack] | Burning Witches | Stage & Screen | |
Daniel Knox | Chasescene | H.P. Johnson Presents / Virtual Label | Pop/Rock | |
Daniel Wohl | État | New Amsterdam / Nonesuch | Electronic | |
Danny Elfman | Mission: Impossible [Original Motion Picture Soundtrack] | Mondo | Stage & Screen | |
Dark Polo Gang | Trap Lovers Reloaded | Universal | International | |
Darkthrone | Old Star | Peaceville Records / Snapper | Pop/Rock | |
Daughter of Swords | Shining Woman | Nonesuch | Folk | |
Dave Hillyard & the Rocksteady 7 | Playtime | ORG Music | Reggae | |
Davey6000 | Nashville | Columbia | Rap | |
David Gilmour | Rattle That Lock | Columbia / Sony Music / Sony Music Entertainment | Pop/Rock | |
David J. Caron | The Greatest Ever Deception | DJC | Pop/Rock | |
David Toop / Jan Hendrickse / CUEE (City University Experimental Ensemble) | Boundaries | Multi.modal | Classical | |
David Walter / Magdalena Dus | Éclats Romantiques | Dux Records | Classical | |
De Lirium's Order | Singularity | Inverse Records | Pop/Rock | |
Dead Horse Beats | Inglaterra | Bastard Jazz | Electronic | |
Dean Grant | The French Recording Sessions | Records Gramophonique | Pop/Rock | |
Death Angel | Humanicide | Nuclear Blast | Pop/Rock | |
Deep Purple | Live at Montreux 2006 | Eagle Records | Pop/Rock | |
Dennis Young | Primitive Substance | Athens Of The North | Electronic | |
Depeche Mode | Music for the Masses | Warner Bros. | Pop/Rock | |
Depeche Mode | Black Celebration | Warner Bros. | Pop/Rock | |
Destrage | Chosen One | Pop/Rock | ||
Deva | Diva | Sony Music | Pop/Rock | |
Die Drei !!! | 061/Der Fall Dornröschen | Comedy/Spoken | ||
Dimmu Borgir | Entrance | Dynamo Concerts | Pop/Rock | |
DJ Deeon / Wehbba | We Have Bass | Drumcode | Electronic | |
DJ Lead | Motown Non Stop | Universal | R&B | |
DJ Reckless | Keine Drogen | Vertigo Berlin | Rap | |
Dnasty | Qual foi | Warner Music | Rap | |
Dominic Kirwan | Time of My Life | Easy Listening | ||
Don Toliver | No Idea | We Run It Records | Rap | |
Dopesick | A Violent Happy Place | EMP | Pop/Rock | |
Doug Seegers | A Story I Got to Tell | BMG | Country | |
Doug Tuttle | Dream Road | Burger Records | Pop/Rock | |
Dr. John | Recorded Live in Tokyo, Japan | R&B | ||
Drenchill | Allumé Allumé | Nitron Music | Electronic | |
Drip Drop | Drip Drop in the Lost City | Pop/Rock | ||
Drug Honkey | Cloak of Skies | Metalhit.com | Pop/Rock | |
Ducking Punches | Fizzy Brain | Xtra Mile Recordings | Pop/Rock | |
Ducking Punches | Alamort | Xtra Mile Recordings | Pop/Rock | |
Duff McKagan | Tenderness | Hip-O / Universal | Pop/Rock | |
Dé:Nash | Oroszok A Házban | Universal | Rap | |
Eaz | Controlla | Universal Music GmbH | Rap | |
Ed Sheeran | I Don't Care | Atlantic | Pop/Rock | |
Eiffel | Stupor Machine | Le Label | Pop/Rock | |
El Koala | Se Acerca A La Ciudad | Ocean Records | Pop/Rock | |
Elastinen | Sua Seuraa Aurinko | Universal | Rap | |
Eluvium | Piano Works | Temporary Residence | Electronic | |
Emerson / Lake & Palmer | The Anthology | BMG | Pop/Rock | |
Emmanuel Horvilleur | Xavier | Ariola | Latin | |
Ensign Broderick | Love Died Here | Six Shooter Records | Pop/Rock | |
Erin Cornell | Welcome to Earth | EMI | Pop/Rock | |
Eternal Odyssey | Awakening | Combat Records | Pop/Rock | |
Fatal Flowers | Johnny D. Is Back! | Music On CD | Pop/Rock | |
Felix & Die Kita-Kids | Kinderliederzug: Die Schönsten Mädchenlieder | Europa Family Music | Pop/Rock | |
Fighting Fiction | Fighting Fiction | Xtra Mile Recordings | Pop/Rock | |
Fighting with Wire | Colonel Blood | Xtra Mile Recordings | Pop/Rock | |
Firmin | Energetic Solution | Tessellate | Electronic | |
First Worship | Difference Makers | Lifeway Worship | Pop/Rock | |
Flevans | It Just Goes [Ray Mang Remix]/Who's Got Me [Art of Tones Remix] | Jalapeno Records | Electronic | |
Flor | Little Light One | Fueled by Ramen Records | Pop/Rock | |
Floraleda Sacchi / Robert Herrera / Linda Hedlund / Laura Legazcue | Tango Intimo [Video] | Amadeus Arte | Classical | |
Florent Pagny | Si Une Chanson | Capitol | Pop/Rock | |
Fogel | Maloletniaia Liubov | Warner Music | Pop/Rock | |
Forestella | Mystique | Pop/Rock | ||
Foul | Of Worms | Chaos Recordings | Pop/Rock | |
Framing The Red | Mississippi Heat | Pop/Rock | ||
Francesco Tristano | Tokyo Stories | Sony Music | New Age | |
Frank Iero and the Future Violents | Barriers | UNFD | Pop/Rock | |
Frank Turner | Poetry of the Deed | Mr. Bongo / Xtra Mile Recordings | Pop/Rock | |
Frankie Lee | Stillwater | Loose | Country | |
François-Xavier Roth / Les Siècles | Gustav Mahler: Titan - Eine Tondichtung in Symphonieform | Harmonia Mundi | Classical | |
FRAYO | ALOAH | Chapter One | Rap | |
Fresh N Dope | Fresh N Dope Mixtape | Universal | Rap | |
Fujiya & Miyagi | Flashback | Impossible Objects of Desire | Pop/Rock | |
Future of the Left | The Plot Against Common Sense | Xtra Mile Recordings | Pop/Rock | |
Färmy | Päiväuni | Universal Music Oy | Rap | |
G.bit | Oh Baby | Warner Music | Rap | |
Gaahls Wyrd | Gastir: Ghosts Invited | Season of Mist | Pop/Rock | |
Gauvain Sers | Oubliés | Pop/Rock | ||
Gemma | Feeling's Not a Tempo | Double Double Whammy | Pop/Rock | |
Gene Rains Group | Rains In the Tropics | Captain High | Pop/Rock | |
Gentlemens Club | Deadset | Deadbeats | Electronic | |
Geoff Barrow / Ben Salisbury | Drokk: Music Inspired by Mega-City One | Invada | Electronic | |
Ghostface Killah | Shaolin's Finest | Sony Music | Rap | |
Gianni Oddi / Romolo Grano | Le Montagne Della Luce | Four Flies Records | Pop/Rock | |
Gifted Gab | Cause & Effect | Crane City Music | Rap | |
Gilberto Santa Rosa | 40. y Contando | Sony Music | Latin | |
Giuliano Sorgini | Lavoro E Tempo Libero | Sonor / Sonor Music Editions | Jazz | |
Gladenfold | When Gods Descend | Universal | Pop/Rock | |
Glen Burtnik's Summer of Love | Live Love | Jem Records | Pop/Rock | |
Gloria Trevi | Diosa de la Noche | Universal | Latin | |
Gloryhammer | Legends from Beyond the Galactic Terrorvortex | Napalm Records | Pop/Rock | |
Gloss Gang | Bag On the Way/Hammer Time | Payday | Electronic | |
Glutton | Eating Music | Apollon Records | Pop/Rock | |
Gnoomes | MU! | Rocket / Rocket Recordings | Pop/Rock | |
GOT7 | Spinning Top | JYP Entertainment | Pop/Rock | |
Grandson | Maria | Fueled by Ramen Records | Pop/Rock | |
Grave | Burial Ground | Century Media | Pop/Rock | |
Grave | Dominion VIII | Century Media | Pop/Rock | |
Grupo Laberinto | La Historia Continua | Sony Music | Latin | |
Gucci Mane | Love Thru the Computer | Atlantic / Guwop Enterprises | Rap | |
Gucci Mane | Love Thru the Computer | Atlantic / Guwop Enterprises | Rap | |
Guilherme Tannenbaum D-Groov | Rover | Sony Music Entertainment | Electronic | |
Gustavo Santaolalla | 12 Bars [Original Score] | Music On Vinyl | Stage & Screen | |
GZA / The Genius | Pro Tools | Babygrande Records | Rap | |
Hackney Colliery Band | Collaborations, Vol. 1 | Veki Records | Jazz | |
Han-Kun | Musical Ambassador | Universal | Reggae | |
Haruomi Hosono | Philharmony | Light in the Attic Records / Sony Music | Electronic | |
Heather Nova | Just Kids | Saltwater | Pop/Rock | |
Henry Olonga | This Is the Moment | EMI | Pop/Rock | |
Her Crooked Heart | To Love To Leave To Live | Pop/Rock | ||
Hesperian Deathhorse | ZIV | Geenger | Pop/Rock | |
Hey Zeus | X | Argonauta | Pop/Rock | |
Hkco | Dear Heart [HKCO Valentine's Day Concert] | Wow | Pop/Rock | |
Honey Apple | Why Did It Go Wrong | Warner Music | Pop/Rock | |
Hootie & the Blowfish | Cracked Rear View | Atlantic | Pop/Rock | |
Hotei | Guitarhythm 6 | Universal | Pop/Rock | |
Huelgas Ensemble / Paul van Nevel | The Ear of Christopher Columbus | Deutsche Harmonia Mundi | Classical | |
Hunter Complex | Open Sea | Death Waltz Recording Co. | Pop/Rock | |
Hunter Hayes | Heartbreak | Atlantic | Country | |
Ian Noe | Between the Country | National Treasury Recordings / Orchard | Folk | |
Igor Paskual | Ratas | WM Spain | Pop/Rock | |
Ilse DeLange | Josiesomething | Universal | Pop/Rock | |
IO | Shawty. | Universal Music LLC | Rap | |
Iris | Repose | Made Records Inc. | Pop/Rock | |
Issey Takahashi | Kimini Aitai (Dance With You) | Universal | Pop/Rock | |
It's | Don't Be Shy | Universal | Pop/Rock | |
Ivan Teixeira | ALLAYER Project One | Heart Dance | Electronic | |
IXREDOX | Trapped Inside | Forever Young Gang | Pop/Rock | |
Iz | Re: Iz | Pop/Rock | ||
J. Cole | Born Sinner | Sony Music | Rap | |
J. Robbins | Un-Becoming | Dischord Records | Pop/Rock | |
Jack Gray | Nights Like This | Warner Music | Pop/Rock | |
Jacob Karlzon | Open Waters | Warner Music | Jazz | |
Jagwar Twin | Long Time Coming | Atlantic | Pop/Rock | |
Jamie Lenman | Muscle Memory | Xtra Mile Recordings | Folk | |
Jan Lamb | Not Feeling Well | Media Asia Music | Pop/Rock | |
Janet Gardner | Your Place in the Sun | Pavement Music | Pop/Rock | |
Jasper Street Co. | Rejoicing | Nervous | Electronic | |
Jay Jay Johnson | The Eminent, Vols. 1 & 2 | Vinyl Passion | Jazz | |
Jayh | Coco | Avalon Music | Rap | |
Jayla Darden | Mercedes Key | Sick!/Interscope Records | R&B | |
JC Stewart | Have You Had Enough Wine | Warner Records | Pop/Rock | |
Je Hwan Gyeong | Sonyeon Tape | Universal | Pop/Rock | |
Jeff Beck | Blow by Blow | Friday Music | Pop/Rock | |
Jerry Garcia / Jerry Garcia Acoustic Band | Almost Acoustic | ATO | Pop/Rock | |
Jerry Reed | Jerry Reed/Hot a' Mighty/Lord, Mr. Ford/Uptown Poker Club | Beat Goes On | Country | |
Jessie Eilers | Angel | EMI | Pop/Rock | |
Jesus Chrüsler Supercar | Lücifer | Dr. Music | Pop/Rock | |
JK Flesh | In Your Pit E.P. | Pressure | Electronic | |
Joe Diffie | A Thousand Winding Roads/Regular Joe/Honky Tonk Attitude/Third Rock from the Sun | Beat Goes On / BGO | Country | |
John Cameron | Jazzrock | Be With Records | Pop/Rock | |
John Legend | Love in the Future | Sony Music | R&B | |
Johnny Hallyday | The Sixties | Pop/Rock | ||
Jordymone9 | Many Man | Top Notch Music | Rap | |
Joshua Burnside | Live at the Elmwood Hall | Quiet Arch | International | |
Joss Favela | Caminando | Sony Music | Latin | |
Joy Crookes | Perception EP | Speakerbox | Pop/Rock | |
JR JR | Invocations/Conversations | Love is Ez Records | Pop/Rock | |
Juan Luis Guerra / 440 / Juan Luis Guerra y 440 | Literal | Universal | Latin | |
Juan Wauters | La Onda de Juan Pablo | Captured Tracks | Pop/Rock | |
Juan Wauters | Introducing Juan Pablo | Captured Tracks | Pop/Rock | |
Juf Roos | Meezingliedjes | Sony Music | Children's | |
Julia Shapiro | Shape | Hardly Art | Pop/Rock | |
Julie Bergan | Outlaw | Warner Music | Pop/Rock | |
Jun Tao Liao | Si Wu Dui Zheng | Universal | Pop/Rock | |
Junior Walker & the All-Stars | Walk in the Night: The Motown '70s Studio Albums | Soul Music | R&B | |
Justin Quiles | Realidad | Atlantic / Elektra / Warner Music | Rap | |
Justin Rutledge | Passages | Outside Music | Folk | |
Kandia Kora | Mateme | Universal Music Division Polydor | R&B | |
Kanwar Sain Trikha | Three Sitar Pieces | Manufactured | International | |
Kapitány Máté | JEEP:A | Universal Music Kft. Hungary | Rap | |
Karakorum | Fables and Fairytales | Pop/Rock | ||
Karl-Andreas Kolly / Galatea Quartett / Rita Karin Meier | Andreas Späth: Romantic Clarinet Chamber Music | MDG | Classical | |
Katie Dey | Solipsisters | Run for Cover Records | Pop/Rock | |
Kenichi Asai | Metallic Mercedes | Sony Music | Pop/Rock | |
Kenny Wayne Shepherd | The Traveler | Concord | Blues | |
Kev Decor | Back to Old Habits | Kev Decor (KIDinaKORNER) | R&B | |
Kevin Gates | Only the Generals Gon Understand | Bread Winners' Association | Rap | |
Kevin Murphy / Laurence O'Keefe | Heathers: The Musical [Original West End Cast Recording] | Ghostlight | Stage & Screen | |
Kevin Roldan | Baby | UMLE - Latino | Rap | |
Khaki Blazer | Optikk | Hausu Mountain | Electronic | |
Khalid | Free Spirit | Right Hand Music Group, LLC / RCA | R&B | |
Kiana Ledé | Can I | Universal Records | R&B | |
KiDi | Sugar | Afrobreakers | R&B | |
Kim Jae Hwan | Another | Pop/Rock | ||
Kinderliedjes / Alles Kids | Kerstliedjes Voor Kinderen | Sony Music | Children's | |
King Crimson | Live in Newcastle, England, December 8, 1972 | Panegyric | Pop/Rock | |
King Gizzard & the Lizard Wizard | Self-Immolate | ATO | Pop/Rock | |
King Hobo | Mauga | Weathermaker Music | Pop/Rock | |
Kirk Franklin | Long Live Love | Fo Yo Soul / RCA | Religious | |
Kishi Bashi | Omoiyari | Joyful Noise | Pop/Rock | |
Kit Sebastian | Mantra Moderne/Kyutu | Mr. Bongo | International | |
Knucks | Wedding Rings | Island / Universal | Rap | |
Kokoko! | Buka Dansa | Royal Mountain | Pop/Rock | |
Komatsu | A New Horizon | Argonauta | Pop/Rock | |
Komie | Kaleidoscope | Komie | Pop/Rock | |
Konami Kukeiha Club | Policenauts [Original Soundtrack] | Data Discs | Stage & Screen | |
Kottonmouth Kings | Most Wanted Highs | Rap | ||
Koukr | MPMB | Universal | Rap | |
Krypt | Preludes to Death | Agonia Records | Pop/Rock | |
Krypts | Cadaver Circulation | Pop/Rock | ||
Krzysztof Penderecki / Maciej Tworek / Sinfonia Iuventus | Penderecki: Concertos, Vol. 7 | Dux Recording Producers / Dux Records | Classical | |
Kyuhyun | The Day We Meet Again | S.M. Entertainment | Pop/Rock | |
L7 | Scatter the Rats | Blackheart | Pop/Rock | |
La Energía Norteña | Poco a Poco | Fonovisa | Latin | |
Lake Street Dive | I Can Change | Nonesuch | Pop/Rock | |
Lambchop | Nixon | City Slang | Pop/Rock | |
Lambert | Dimensions of Dreams | Spheric | New Age | |
Laneous | Monstera Deliciosa | Soul Has No Tempo | Pop/Rock | |
Layton Greene | Leave Em Alone | Motown / Quality Control | R&B | |
Lee 'Scratch' Perry | Rainford | On U Sounds | Reggae | |
Left Lane Cruiser | Shake and Bake | Alive Records | Pop/Rock | |
Legendary Lighthouse Gospel Singers | Time Is Closer Than You Think | Ecko Records | Religious | |
Lele Blade | La Bamba | Universal Music Italia srL. | Rap | |
Leo Simon | Calor Do Corpo | Universal | R&B | |
Leonard Cohen | Popular Problems | Sony Music | Pop/Rock | |
Leonard Cohen | Live in London | Sony Music | Folk | |
Leonard Cohen | Old Ideas | Sony Music | Pop/Rock | |
Les Freres a Cheval | Ast'heure | International | ||
Lights | Skydiving | Lights | Pop/Rock | |
Lights | Skin & Earth | Lights | Pop/Rock | |
Lil Keed | Pull Up | 300 Entertainment | Rap | |
Linda | Inhliziyo | Universal | R&B | |
Lisa Hannigan / s t a r g a z e | Live in Dublin | PIAS | Folk | |
Little Roy and Lizzy Show | 10 | Stowtown Records | Country | |
Little Unsaid | Atomise | Reveal Records | Pop/Rock | |
Live | Hold Me Up | Radioactive | Pop/Rock | |
Logan Henderson | Rocket Man | Rhino | Pop/Rock | |
Loud | Tout Ca Pour Ca | Rap | ||
Loudness | Loudness World Tour 2018: Rise to Glory [Live] | Ear Music | Pop/Rock | |
Louis Armstrong / Velma Middleton | Sing | Vinyl Passion | Jazz | |
Lovelyz | Once Upon a Time | Pop/Rock | ||
Luciano | La Haine | Urban | Rap | |
Luciano Pavarotti | Perfect Day | Decca | Pop/Rock | |
Lukid | Lonely at the Top | GLUM | Electronic | |
Luna Sea | The Song of the Cosmos: Higher and Higher/Tragic Beauty | Universal | Pop/Rock | |
Lungbutter | Honey | Constellation | Pop/Rock | |
Lycia | A Line That Connects | Handmade Birds / Lycia / Projekt Records | Electronic | |
Lydia Ainsworth | Phantom Forest | Zombie Cat Records | Pop/Rock | |
Lùnapop | 50 Special | Universal | Pop/Rock | |
Maartje Teussink | Organic Cities | Butler Records | Pop/Rock | |
Mac P Dawg | Let Me Know | Asylum / Atlantic / Machineworks | Rap | |
Macaco | Civilizado Como Los Animales | Sony Music | Pop/Rock | |
Mad Professor | A Taste of Caribbean Technology | Ariwa | Reggae | |
Madonnatron | Musica All Puttanesca | Trashmouth | Pop/Rock | |
Magnus Haven | Panalangin | Warner Music | Pop/Rock | |
Maj | Trial & Error | Electric Feel Music | Rap | |
Malcky G | Mood | Universal | Rap | |
Malcolm Middleton | Bananas | Triassic Tusk Records | Pop/Rock | |
Manu Gavassi | MINIDocs Nashville | Universal | Pop/Rock | |
Manzanita | Locura de Amor | Sony Music | Latin | |
Maps | Surveil | Mute | Pop/Rock | |
Marek Moś / AUKSO Chamber Orchestra / Silesian Trio | Górecki: Zan Tontemiquico; Trio Concerto; Trio Titanic | Dux Records | Classical | |
Mari Kraymbreri | Ja Tvoy Klad | Velvet | Pop/Rock | |
Maria Fusco | Eczema | Pop/Rock | ||
Marianas Rest | Ruins | Inverse Records | Pop/Rock | |
MARINA | Orange Trees | Atlantic | Pop/Rock | |
Marion Brown | Three for Shepp | Superior Viaduct | Jazz | |
Mark Carpio | Panaginip | Warner Music | Pop/Rock | |
Marshall Allen | Ceremonial Healing | Jazz | ||
Martone | Love Out Loud | Enotram Entertainment | Electronic | |
Massive Ego | Church for the Malfunctioned | Out of Line | Pop/Rock | |
Matt Herskowitz | Mirror Image | Justin Time | Jazz | |
Matt Maeson | Go Easy | Atlantic / Neon Gold | Pop/Rock | |
Matt Mitchell | Phalanx Ambassadors | Pi Recordings | Jazz | |
Matt Slocum | Sanctuary | Sunnyside Communications | Jazz | |
Matteo | Blana | Universal | Pop/Rock | |
Max Embers | Lookin' Up | BMG | Pop/Rock | |
Max Essa | Barkhan Dunes EP | Palms & Charms | Electronic | |
Max Herre | Athen | LESEDI MUSIC | Rap | |
Max Jury | Modern World | Marathon | Pop/Rock | |
Maziade | Mollitiam | Pop/Rock | ||
MC Zaac | Uma Pitada (Ela Balanca) | Universal | R&B | |
Median Project | Constellation | Psyshop | Electronic | |
Medline / Stéphane Carricondo | Quest Called Tribe | Jazz | ||
Micar | It's Only Love | Warner Music | Electronic | |
Michael Williams | Shooter | Universal Music A/S | R&B | |
Microwave | Sushi for Breakfast | SideOneDummy | Pop/Rock | |
Middle Kids | New Songs for Old Problems | Lucky Number | Pop/Rock | |
Miel De Montagne | Miel de Montagne | Pain Surprises | Electronic | |
Miguel Gorodi | Apophenia | Ubuntu World Music | Jazz | |
Miley Cyrus | SHE IS COMING | RCA | Pop/Rock | |
Million Dead | Harmony No Harmony | Universal / Xtra Mile Recordings | Pop/Rock | |
Minuro Muraoka | Bamboo | Mr. Bongo | Jazz | |
Miranda Cuckson / Michael Hersch / Patricia Kopatchinskaja / Jay Campbell | Michael Hersch: Carrion-Miles to Purgatory | New Focus | Classical | |
Misha Bower | Trying to Have It All | Folk | ||
Mississippi John Hurt | The Rough Guide to Mississippi John Hurt | World Music Network | Blues | |
Mitch Paulsen | Thank U, Next | EMI | Pop/Rock | |
MKS | Weekday | Warner Music | Jazz | |
Model Zero | Model Zero | Black Gladiator | Pop/Rock | |
Molly Sandén | Det bästa kanske inte hänt än | Milkshake Music | Pop/Rock | |
Molly Waters | Don't Rain on My Parade | EMI | Pop/Rock | |
Monica | Angel of Mine | Artista / Legacy | R&B | |
Monks Road Social | The Coming of Grace [2019] | Wonderfulsound | Pop/Rock | |
Monomotion | Ecocline Patterns | FakeMusic | Electronic | |
Mononc' Serge | Rechauffe | International | ||
Morphine | Cure for Pain | Music On Vinyl | Pop/Rock | |
MoStack | Shine Girl | Virgin EMI | Rap | |
Mozzy | Internal Affairs | Mozzy | Rap | |
Mull Historical Society | Wakelines | Kartel / Xtra Mile Recordings | Pop/Rock | |
Mull Historical Society | Dear Satellite | Xtra Mile Recordings | Pop/Rock | |
Mull Historical Society | City Awakenings | Xtra Mile Recordings | Pop/Rock | |
Mull Historical Society | The Best of Mull Historical Society | Xtra Mile Recordings | Pop/Rock | |
Mush | Induction Party | Memphis Industries | Pop/Rock | |
My Dying Bride | Towards the Sinister | Peaceville Records | Pop/Rock | |
Mylène Farmer | Live À Bercy | Polydor | Pop/Rock | |
Márcia Fellipe | Made in Studio 2 | Universal | International | |
Nach | L' Aventure | Pop/Rock | ||
Nacho | Nacho En Vivo | Universal | Rap | |
Nas | Illmatic | Sony Music | Rap | |
Nasty Cherry | What Do You Like In Me | Atlantic / Vroom Vroom | Pop/Rock | |
Nathan Dawe | Repeat After Me | Atlantic | Electronic | |
Nathan Micay | Blue Spring | LuckyMe | Electronic | |
Neal Francis | These Are the Days | Colemine / Karma Chief | Pop/Rock | |
Nekroí Theoí | Dead Gods | Prosthetic | Pop/Rock | |
New Hope Club | Love Again | Hollywood / Virgin EMI | Pop/Rock | |
NF | The Search | NF Real Music | Rap | |
Niall Kelly | Promenade | Glovebox Records | Blues | |
Nick Catchdubs | From the Top | Fool's Gold | Electronic | |
Nightmares on Wax | Back to Nature | Warp | Pop/Rock | |
Nil Moliner | Mi Religión | Warner Music | Pop/Rock | |
Niño De Elche | Colombiana | Sony Music | Pop/Rock | |
Nocap | The Backend Child | Rap | ||
Nodding God | Play Wooden Child | House of Mythology | Pop/Rock | |
Non Canon | Non Canon | Xtra Mile Recordings | Pop/Rock | |
Nuitnuit | Don't Think Twice | Warner Music | Pop/Rock | |
O.R.M. | Langhelg | Universal | Pop/Rock | |
October & Borai | Fatal Rumba | Happy Skull | Electronic | |
Offset | Father of Four | Quality Control / Virgin EMI | Rap | |
Oh Hiroshima | Darkroom Aesthetics | Napalm Records | Pop/Rock | |
Olivier Dion | Exposed | Columbia | Pop/Rock | |
Ollie Gabriel | Something New | BMG | Pop/Rock | |
Om | Live | Outer Battery | Pop/Rock | |
One Acen | Miss Diva | Atlantic | Rap | |
Onkos | Onkos | I, Voidhanger | Pop/Rock | |
Onyx | 100 Mad | X-ray | Rap | |
Oomloud | Platinum | Spinnin Records | Electronic | |
Opera IX | The Gospel | Hammerheart Records | Pop/Rock | |
Operators | Radiant Dawn | Last Gang Records | Pop/Rock | |
OqiJay | VIBES | Chapter One | Rap | |
Oral Bee | Sommer'n for Meg | Universal | Rap | |
Orchestre des Champs-Élysées / Philippe Herreweghe | Fauré: Requiem [2001 Recording] | Harmonia Mundi | Classical | |
Original Soundtrack | Renascence [Original Soundtrack] | Broadway | Stage & Screen | |
Oscar Jerome | Gravitate | Caroline | Jazz | |
Ouenza | Hey Ouedi | Universal | Rap | |
Ozric Tentacles | The Yum Yum Tree | Madfish | Pop/Rock | |
Paleface | Isi Käskee [EP] | Rokka | Pop/Rock | |
Palehound | Black Friday | Polyvinyl | Pop/Rock | |
Pangia | Tell Me/Dancing and Singing | Past Due | Electronic | |
Park Jung Min | Love Sick | Pop/Rock | ||
Patience | Dizzy Spells | Night School / Winona Records | Pop/Rock | |
Paul McCartney | Egypt Station | Universal | Pop/Rock | |
PeeWee | D.N.A. | Universal Music Mexico | Rap | |
Penguin Research | Kettou | Sony Music | Pop/Rock | |
Pet Shop Boys | Inner Sanctum | Sony Music | Electronic | |
Pete Muller | Dissolve | Pop/Rock | ||
Peter Bruntnell | King of Madrid | Domestico Records | Pop/Rock | |
Phil Collins | Other Sides | Rhino | Pop/Rock | |
Phil Collins | Remixed Sides | Rhino | Pop/Rock | |
Philthy Rich | East Oakland Legend | SCMM | Rap | |
Phish | Slip, Stitch and Pass | Jemp Records | Pop/Rock | |
Phish | Billy Breathes | Jemp Records | Pop/Rock | |
Piero Piccioni | Tre Notti d'Amore | Four Flies Records | Stage & Screen | |
Pig & Dan | Infinity | Drumcode | Electronic | |
Pikku G | Kilometrit | Warner Music | Rap | |
Pip Blom | Boat | Heavenly | Pop/Rock | |
Pipe-Eye | Inside/Outside | ATO | Pop/Rock | |
Plastic Mermaids | Suddenly Everyone Explodes | Sunday Best Recordings | Pop/Rock | |
Poke | Voorzichtig | Top Notch Music VOF | Rap | |
Polar | Nova | Arising Empire | Pop/Rock | |
Primal Scream | Maximum Rock 'n' Roll: The Singles | Sony Music | Electronic | |
Purple Disco Machine | Discotheque | Defected | Electronic | |
Q Da Fool | Taylor | Roc Nation | Rap | |
Queen Naija | Away From You | Capitol Records | R&B | |
Ramin Bahrami | Bach: Keyboard Works | Decca | Classical | |
Ray Charles | The Genius of Ray Charles | Atlantic | R&B | |
Ray Charles | What'd I Say | Atlantic | R&B | |
Ray Charles | The Genius After Hours | Atlantic | R&B | |
Raymix | Fake Lover | Fonovisa | Latin | |
Rebecca Downes | More Sinner Than Saint | Mad Hat | Pop/Rock | |
Refew | Bez Tebe to Nejsem Ja | Universal | Rap | |
Reik | Ahora | Sony Music | Latin | |
Remmy Valenzuela | 80% Mio | Fonovisa | Latin | |
Renan Luce | Renan Luce | Barclay | Pop/Rock | |
Rescue Rangers | Divisive | F200 Records | Pop/Rock | |
Reuben | Racecar Is Racecar Backwards | Xtra Mile Recordings | Pop/Rock | |
Rey Tranquilo | Green on Me | Top Notch Music | Rap | |
Reykon | Latina | WEA | Latin | |
River Whyless | Kindness, A Rebel | House Arrest / Roll Call | Pop/Rock | |
Rob Lynch | All These Nights In Bars Somehow Will Save My Soul | Xtra Mile Recordings | Pop/Rock | |
Roberto Lopez | Kaleido Stropico | International | ||
Roger Clyne / Roger Clyne & the Peacemakers | Honky Tonk Union/Real to Reel | Emma Java Records | Pop/Rock | |
Roger Whittaker | All of My Life: The Very Best of Roger Whittaker [Camden] | Sony Music | Vocal | |
Rohan de Saram | Bax, Cassadó, Dallapiccola, Ligeti: Works for Solo Cello | First Hand Records | Classical | |
Romano Drom | Give Me Wine | Riverboat | International | |
Rory Gallagher | Blues | Universal | Blues | |
Rosie Lowe | Yu | Caroline | Pop/Rock | |
Royal Republic | Club Majesty | Nuclear Blast | Pop/Rock | |
Rude Paper | Just Play | Warner Music | Rap | |
Ryan Hamilton & the Harlequin Ghosts | This Is the Sound | Wicked Cool | Pop/Rock | |
Ryokuousyoku Syakai | Afureta Mizuno Yukue | Sony Music | Pop/Rock | |
Ryokuousyoku Syakai | Shiawase | Sony Music | Pop/Rock | |
Sabbath Assembly | Ye Are Gods | Ajna Offensive | Pop/Rock | |
Sacred Paws | Run Around the Sun | Merge | Pop/Rock | |
Samana | Ascension | FatCat Records | Pop/Rock | |
Sarah Connor | Muttersprache | Polydor | Pop/Rock | |
Sasha Sloan | Loser | RCA | Pop/Rock | |
Sassyblack | Wakanda Funk Lounge | Crane City Music | Rap | |
Savage Messiah | Demons | Century Media | Pop/Rock | |
Scar | Hide in Plain Sight | Metalheadz | Electronic | |
Scott Helman | Hang Ups | Warner Music | Pop/Rock | |
Screaming Trees | Sweet Oblivion | Hear No Evil | Pop/Rock | |
Sebadoh | Act Surprised | Pop/Rock | ||
Sebastián Yatra | Fantasia | Universal | Latin | |
Secret Band | LP2 | Rise / Rise Records | Pop/Rock | |
Seeds of Fulfillment | Live from Studio 1 | MoJazz | Jazz | |
Sex Gang Children | Blind | Cleopatra | Pop/Rock | |
Seán McGowan | Son of the Smith | Xtra Mile Recordings | Pop/Rock | |
Shalosh | Onwards and Upwards | Act Music | Jazz | |
Shapzzy | May 31st | Shapzzy | Rap | |
Sheena Ringo | Triviṣa-Itihāsa | Universal | Pop/Rock | |
Siena Fodera | (You Make Me Feel Like) A Natural Woman | EMI | Pop/Rock | |
Sigur Rós / Alex Somers | Black Mirror: Hang the DJ [Original TV Soundtrack] | Invada | Stage & Screen | |
Silvano Chimenti / Nello Ciangherotti | Sonorita Nel Lavoro | Sonor / Sonor Music Editions | Pop/Rock | |
Silvano d'Auria | Long Arm of Godfather | Four Flies Records | Stage & Screen | |
Simon & Garfunkel | Bridge Over Troubled Water | Sony Music | Pop/Rock | |
Simon Callaghan | Jean Louis Nicodé: Ein Liebesleben & Other Piano Works | Hyperion | Classical | |
Simple Minds | Neon Lights | Demon Records / Edsel | Pop/Rock | |
Simple Minds | Live: Big Music Tour 2015 | Demon Records / Edsel | Pop/Rock | |
Simple Minds | Big Music | Edsel | Pop/Rock | |
Simple Minds | Black & White | Edsel | Pop/Rock | |
Simple Minds | Cry | Edsel | Pop/Rock | |
Simple Minds | Graffiti Soul | Edsel | Pop/Rock | |
Simsey | Alo | Universal Music A/S | R&B | |
Sing Like Talking | Spiral | Universal | Pop/Rock | |
Sinkane | Dépaysé | City Slang | Pop/Rock | |
Slaughter Beach / Dog | One Down/Good Ones | Lame-O Records | Pop/Rock | |
Slugabed | Any Attempt to Control the Environment or the Self by Means Which Are Either Untested or Untestable, Such As Charms or Spells | Activia Benz | Electronic | |
Smokie | Needles & Pins: The Best of Smokie | Sony Music | Pop/Rock | |
Smokie | The Greatest Hits | Sony Music | Pop/Rock | |
Smuggler Brothers | In The City/Jam | Schema | Jazz | |
SNBRN | Solé | Ultra Records | Electronic | |
Sol Sistere | Extinguished Cold Light | Hammerheart Records | Pop/Rock | |
Solar Fields | Ourdom | Psyshop | Pop/Rock | |
Solar Fields | Leaving Home | Psyshop / Sidereal | Electronic | |
Solar Fields | Extended | Psyshop / Sidereal | Electronic | |
Somnium Nox | Terra Inanis | Metalhit.com | Pop/Rock | |
Sondi Sodsai | Sondi | Captain High | Pop/Rock | |
Sonic Boom Six | Sonic Boom Six | Xtra Mile Recordings | Pop/Rock | |
Sonoko Inoue | Shiroto Iroiro | Universal | Pop/Rock | |
Sorta | This Is Sorta | OOO Universal Music | Rap | |
Soto | Origami | Inside Out Music | Pop/Rock | |
Soul Dissolution | Stardust | Viridian Flame Records | Pop/Rock | |
Soulfly | Ritual | Nuclear Blast | Pop/Rock | |
Souly Had | Hills | Island Records | R&B | |
Soundwalk Collective | The Peyote Dance | Bella Union | Electronic | |
Spira Spica | Love Is a Miracle | Sony Music | Pop/Rock | |
Staatskapelle Dresden / Christian Thielemann | Schumann: Symphonies | Sony Classical | Classical | |
Stadio | Stadio Mobile Live | Universal | International | |
Stereo MC's | Connected | Island / Universal | Electronic | |
Steve Elliott | True Image | R&B | ||
Steven R. Smith | A Sketchbook of Endings | Soft Abuse | Pop/Rock | |
STO CULTR | Rush | Enter Records | R&B | |
Straight Lines | Persistence in This Game | Xtra Mile Recordings | Pop/Rock | |
Straight Lines | Freaks Like Us | Xtra Mile Recordings | Pop/Rock | |
Strick | Whoa Whoa | 300 Entertainment | Rap | |
Sublime with Rome | Blessings | 5music | Pop/Rock | |
Sunhwa Park | Dreaming: Beach, Mendelssohn, Schumann | Dux Records | Classical | |
Sunspot Jonz / A Plus | Stoney Hawk | Rap | ||
Suntory Nomu | Life Is Tasty! | Universal | Pop/Rock | |
Surgeon | Raw Trax 2 | Dynamic Tension | Electronic | |
Surgeon | Raw Trax 1 | Dynamic Tension | Electronic | |
Susan Boyle | Ten | Sony Music / Syco Music | Vocal | |
Swallow the Sun | The Morning Never Came | Alone Records | Pop/Rock | |
Swallow the Sun | Ghosts of Loss | Alone Records | Pop/Rock | |
Swimming Tapes | Morningside | Hand In Hive | Pop/Rock | |
Szymon Ogryzek / Zuzanna Budzynska | Polonaises | Dux Records | Classical | |
Tangerine Dream | Act 2: Baroque | Universal | Pop/Rock | |
Tate Tucker | Shangri LA | Harvest | R&B | |
Team Dresch | Hand Grenade | Kill Rock Stars | Pop/Rock | |
Team Dresch | Captain My Captain | Jealous Butcher | Pop/Rock | |
Team Dresch | Choices Chances Changes: Singles & Comptracks | Jealous Butcher | Pop/Rock | |
Team Dresch | Singles Comp | Jealous Butcher | Pop/Rock | |
Team Dresch | Personal Best | Jealous Butcher | Pop/Rock | |
Testament | Live at Dynamo Open Air 1997 | F.R.E.T. | Pop/Rock | |
Texas Hippie Coalition | High in the Saddle | eOne | Pop/Rock | |
The Afters | Fear No More | Fair Trade Services | Religious | |
The Amazons | Future Dust | Fiction | Pop/Rock | |
The Amity Affliction | Glory Days | Pop/Rock | ||
The Beta Machine | Intruder | T-Boy Records / Universal | Pop/Rock | |
The Bloody Beetroots | Warp | Dim Mak | Electronic | |
The Brief Encounter | We Want to Play | Athens Of The North | R&B | |
The Cerny Brothers | Looking for the Good Land | Cleveland International | Pop/Rock | |
The Chieftains | The Wide World Over: A 40 Year Celebration | Sony Music | International | |
The Darts | I Like You but Not like That | Alternative Tentacles | Pop/Rock | |
The Dave Brubeck Quartet / Dave Brubeck | Jazz Goes to College | Music On Vinyl | Jazz | |
The Departure | Dirty Words | Capitol / EMI | Pop/Rock | |
The Fall | Live at the Witch Trials | Cherry Red | Pop/Rock | |
The Fall | Dragnet | Cherry Red | Pop/Rock | |
The Fleshtones | Layin' Pipe!/Lady Nightshade | Yep Roc | Pop/Rock | |
The Four Tops | 4 for the Road | Sunset Blvd Records | R&B | |
The Franklin Electric | Made It Up in Your Head | Nettwerk | Pop/Rock | |
The Gotobeds | Debt Begins at 30 | Sub Pop | Pop/Rock | |
The Hi Fires | Cest Pour Qu-Un Jour | Wonderfulsound | Pop/Rock | |
The Highwaymen | Highwayman | Sony Music | Country | |
The Highwaymen | Highwayman 2 | Sony Music | Country | |
The Jackson 5 | Dancing Machine | L.M.L.R. | R&B | |
The Kinks | Sleepwalker | Friday Music | Pop/Rock | |
The Mighty Mighty Bosstones | Don't Know How to Party | Music On Vinyl | Pop/Rock | |
The Paellas | In Your Eyes | Universal | Pop/Rock | |
The Police | Everyone Stares: The Police Inside Out [Video] | EAGLE ROCK | Pop/Rock | |
The Prince Karma | Later Bitches | Ultra | Electronic | |
The Rolling Stones | Rewind (1971-1984) | Universal | Pop/Rock | |
The Rolling Stones | Sucking in the Seventies | Universal | Pop/Rock | |
The Rolling Stones | Made in the Shade | Universal | Pop/Rock | |
The Rolling Stones | Sticky Fingers | Universal | Pop/Rock | |
The Rolling Stones | Time Waits for No One | Rounder / Universal | Pop/Rock | |
The Rua | The Rua | FOD | Pop/Rock | |
The Tomb Weavers | We Dig Sounds | 13 O'Clock | Pop/Rock | |
The Ukrainians | Summer In Lviv | Zirka | International | |
The Uniques | Absolutely the Uniques | Music on Vinyl | Reggae | |
The Warlocks | Mean Machine Music | Cleopatra | Pop/Rock | |
The World/Inferno Friendship Society | The True Story of the Bridgewater Astral League | Gern Blandsten | Pop/Rock | |
Thee Oh Sees | Thee Hounds of Foggy Notion | Captcha Records / Castle Face | Pop/Rock | |
Theodore Shapiro | Destroyer [Original Motion Picture Soundtrack] | Mondo | Stage & Screen | |
This Kind of Punishment | In the Same Room | Superior Viaduct | Pop/Rock | |
Thomas Rhett | Center Point Road | Valory | Country | |
Thorsteinn Einarsson | Ingi | Columbia | Pop/Rock | |
Three Tremors | Three Tremors | Soul Food Music Distribution / Steel Cartel | Pop/Rock | |
Tix | Jeg Vil Ikke Leve | Universal | Pop/Rock | |
TNT | TNT | Sony Music | Pop/Rock | |
To Kill a King | To Kill a King | Xtra Mile Recordings | Pop/Rock | |
To Kill a King | Cannibals With Cutlery | Led Astray Music / Xtra Mile Recordings | Pop/Rock | |
Tom Green | The Tom Green Show | Ship to Shore | Pop/Rock | |
Toni Xuclà | Shen Nü I Altres Tresors Amagats | Latin | ||
Tony ElGitano | Tony El Gitano [2019] | Legacy | Folk | |
Toquel | 777 | Minos | Rap | |
Tori Amos | Night of Hunters | Music On CD | Pop/Rock | |
Tory Lanez | Broke Leg | Mad Love/Interscope Records | Rap | |
Toth | Practice Magic and Seek Professional Help When Necessary | Figureight Records | Pop/Rock | |
Totty | Lucky | BMG | Pop/Rock | |
Toxpack | Kampfer | Napalm Records | Pop/Rock | |
Traffic | The Studio Recordings 1967-1974 | Island | Pop/Rock | |
Tredici Pietro | Tu Non Sei Con Noi, Bro | Universal | Rap | |
Trijntje Oosterhuis | Jij En Ik | Warner Music | Pop/Rock | |
Trippie Redd | Enemy Arms | Tenthousand Projects | Rap | |
Trudy and the Romance | Sandman | B3SCI Records | Pop/Rock | |
True Loves | Famous Last Words | Colemine | R&B | |
UB40 | Collected | Music On Vinyl | Pop/Rock | |
Ulver | Drone Activity | Pop/Rock | ||
Unpure | World Collapse | Agonia Records | Pop/Rock | |
Unturned | Sunk | No Sleep Records | Pop/Rock | |
Upcdownc | I Awake | Pop/Rock | ||
Urochromes | Trope House | Wharf Cat Records | Pop/Rock | |
Vader | The Empire | Nuclear Blast / PHD Wholesale | Pop/Rock | |
Vader | Thy Messenger | Nuclear Blast | Pop/Rock | |
Valence | Cristobal Cartel | Coyote Records | Pop/Rock | |
Valery Gergiev / Münchner Philharmoniker | Strauss: Till Eulenspiegel | Münchner Philharmoniker | Classical | |
Van Dyke Parks / Gaby Moreno | ¡Spangled! | Nonesuch | Pop/Rock | |
Various Artists | The Early Upsetter Singles | Sanctuary | Reggae | |
Various Artists | Alles Kids: Sinterklaasliedjes Om Mee Te Zingen | Sony Music | Children's | |
Various Artists | Disco Futuro by Fred Ventura | Latin | ||
Various Artists | Loom & Friends: Messages From Anubia | Electronic | ||
Various Artists | Mondo Sonoro | Pop/Rock | ||
Various Artists | CRUISING [Original Motion Picture Soundtrack and Score] | Waxwork Records | Stage & Screen | |
Various Artists | De Leukste Karaoke Kinderliedjes | Sony Music | Children's | |
Various Artists | DE:10.04 | De:Tuned | Electronic | |
Various Artists | Rutilus Presents: Driptyykki (aka The Best Mixtape Ever) | Universal | Rap | |
Various Artists | French R'N'B Anthology | Wagram Records | Pop/Rock | |
Various Artists | 90's: The Collection, Vol. 7 | Latin | ||
Various Artists | 2000's: The Collection, Vol. 3 | Latin | ||
Various Artists | The Rough Guide to World Music for Children | World Music Network | Children's | |
Various Artists | Play Back: Heisei Love Songs | Sony Music | Pop/Rock | |
Various Artists | Great Wedding Oldies | AAO Music | Easy Listening | |
Various Artists | Fill Your Soul With Reggae | Prestige Elite Records | Reggae | |
Various Artists | Blanco Y Negro: DJ Culture, Vol. 44 | Latin | ||
Various Artists | Street Lights | Ard Ri Entertainment / Celtic Collections | Pop/Rock | |
Various Artists | Lazy Sunday 4 [2019] | Sony Music | Pop/Rock | |
Various Artists | Toy Story Favorites | Walt Disney | Stage & Screen | |
Various Artists | Vision & Revision: The First 80 Years Of Topic Records | Topic Records | Folk | |
Various Artists | The Music of Fosse/Verdon: Episode 8 [Original Television Soundtrack] | Atlantic | Stage & Screen | |
Various Artists | Mr Bongo Record Club, Vol. 3 | Mr. Bongo | International | |
Various Artists | Blues Mix, Vol. 28: Dance Party Soul | Ecko Records | Blues | |
Various Artists | Private Wax: Super Rare Boogie & Disco-Compiled by Zafsmusic.com | BBE | R&B | |
Various Artists | Soul Explosion [Craft] | Craft Records | R&B | |
Vegedream | Elle est bonne sa mère | Universal Music Division MCA | Rap | |
Vendulka Wichta | Karma Chameleon | EMI | Pop/Rock | |
Venom | In Nomine Satanas | Sanctuary | ||
Vincent Peirani / Serena Fisseau | So Quiet | Act Music | Jazz | |
Wade Bowen | Solid Ground | Bowen Sounds | Country | |
Wallaby | Last Train | Knightvision | Pop/Rock | |
White Reaper | Might Be Right | Elektra | Pop/Rock | |
Wilder Woods | Supply & Demand | Atlantic | Pop/Rock | |
Winona Avenue | Winona Avenue | Winona Avenue LLC | Pop/Rock | |
Wonk | Orange Mug | Universal | R&B | |
WorshipMob | Venture 9: What a Beautiful Name | Watershed Records | Religious | |
Yellow Magic Orchestra | Xoo Multiplies | Sony Music | Electronic | |
Yellow Magic Orchestra | Public Pressure | Sony Music | Electronic | |
Yellow Magic Orchestra | Technodelic | Sony Music | Electronic | |
Yellow Magic Orchestra | BGM | Sony Music | Electronic | |
Yellow Magic Orchestra | Neue Tanz | Sony Music | Jazz | |
Yellow Magic Orchestra / Haruomi Hosono | Paraiso | Light in the Attic Records / Sony Music | Electronic | |
Yellow Magic Orchestra | Yellow Magic Orchestra | Sony Music | Electronic | |
Yellow Magic Orchestra | Solid State Survivor | Sony Music | Electronic | |
Yung Gravy | Buttered Up | Republic | Rap | |
Yves V | My Friend | Spinnin Records | Electronic | |
Z.Tao | Art Is Blue | Warner Music | Pop/Rock | |
Zilo & Zalo | Justiça De Um Filho | Sony Music | Country | |
Zvonkiy | Golosa | Velvet | Rap | |
There are no new releases available based on the filters you have selected. |
- Download Torrent Of Black Box Testing James Bachata
- Download Torrent Of Black Box Testing James Bach Songs
- Black Box Testing Definition
Translations:
Rapid Software Testing Copyright © 1995-2018, Satisfice, Inc. 5 Acknowledgements James Bach, Michael Bolton, Huib Schoots, Paul Holland, and Griffin Jones co-create. 1.Black Box Software Testing Fall 2004 PART 11 -- REGRESSION TESTING by Cem Kaner, J.D., Ph.D. Professor of Software Engineering Florida Institute of Technology and James. Keywords: peer-to-peer networks, network emulation, network testing, testbeds, wireless. Both functional and non-functional system testing of P2P software. CakeSupplies offers a wide assortment of baking products, cake ingredients and cake decoration articles and is therefore the wholesale for every professional. Nov 10, 2018 - Read online or download a free file: Black Box Tla-R4 test. Ru Read online manual. Quantum of Solace p Dublado Torrent Download, James Bond (Daniel. The Andante movement from J. S Bach's Violin Sonata No.
What is it?
This is my multi-month study plan for going from web developer (self-taught, no CS degree) to Google software engineer.
This long list has been extracted and expanded from Google's coaching notes, so these are the things you need to know.There are extra items I added at the bottom that may come up in the interview or be helpful in solving a problem. Many items are fromSteve Yegge's 'Get that job at Google' and are reflectedsometimes word-for-word in Google's coaching notes.
Table of Contents
- Data Structures
- More Knowledge
- Trees
- Even More Knowledge
---------------- Everything below this point is optional ----------------
- Additional Learning
Why use it?
I'm following this plan to prepare for my Google interview. I've been building the web, buildingservices, and launching startups since 1997. I have an economics degree, not a CS degree. I'vebeen very successful in my career, but I want to work at Google. I want to progress into larger systemsand get a real understanding of computer systems, algorithmic efficiency, data structure performance,low-level languages, and how it all works. And if you don't know any of it, Google won't hire you.
When I started this project, I didn't know a stack from a heap, didn't know Big-O anything, anything about trees, or how totraverse a graph. If I had to code a sorting algorithm, I can tell ya it wouldn't have been very good.Every data structure I've ever used was built into the language, and I didn't know how they workedunder the hood at all. I've never had to manage memory, unless a process I was running would give an 'out ofmemory' error, and then I'd have to find a workaround. I've used a few multidimensional arrays in my life andthousands of associative arrays, but I've never created data structures from scratch.
But after going through this study plan I have high confidence I'll be hired. It's a long plan. It's going to take memonths. If you are familiar with a lot of this already it will take you a lot less time.
How to use it
Everything below is an outline, and you should tackle the items in order from top to bottom.
I'm using Github's special markdown flavor, including tasks lists to check progress.
- Utorrent download. Create a new branch so you can check items like this, just put an x in the brackets: [x]Fork a branch and follow the commands below
git checkout -b progress
git remote add jwasham https://github.com/jwasham/google-interview-university
git fetch --all
git add .
git commit -m 'Marked x'
git rebase jwasham/master
git push --force
Get in a Googley Mood
Print out a 'future Googler' sign (or two) and keep your eyes on the prize.
Did I Get the Job?
I haven't applied yet.
Right now I'm doing programming problems all day long. That will continue for a few weeks, and then I'llapply through a referral I've been holding onto since February (yes, February).
Follow Along with Me
I'm on the journey, too. Follow along on my blog at GoogleyAsHeck.com
- Twitter: @googleyasheck
- Twitter: @StartupNextDoor
- Google+: +Googleyasheck
- LinkedIn: johnawasham
Don't feel you aren't smart enough
- Google engineers are smart, but many have an insecurity that they aren't smart enough, even though they work at Google.
About Google
- For students - Google Careers: Technical Development Guide
- How Search Works:
- The Evolution of Search (video)
- How Search Works - the story
- How Search Works
- How Search Works - Matt Cutts (video)
- How Google makes improvements to its search algorithm (video)
- Series:
- How Google Search Dealt With Mobile
- Google's Secret Study To Find Out Our Needs
- Google Search Will Be Your Next Brain
- The Deep Mind Of Demis Hassabis
- Book: How Google Works
- Made by Google announcement - Oct 2016 (video)
About Video Resources
Some videos are available only by enrolling in a Coursera, EdX, or Lynda.com class. These are called MOOCs.Sometimes the classes are not in session so you have to wait a couple of months, so you have no access. Lynda.com courses are not free.
Interview Process & General Interview Prep
- Videos:
- How to Work at Google - Candidate Coaching Session (video)
- Google Recruiters Share Technical Interview Tips (video)
- How to Work at Google: Tech Resume Preparation (video)
- Articles:
- Becoming a Googler in Three Steps
- Get That Job at Google
- all the things he mentions that you need to know are listed below
- (very dated)How To Get A Job At Google, Interview Questions, Hiring Process
- Phone Screen Questions
- Prep Courses:
- Software Engineer Interview Unleashed (paid course):
- Learn how to make yourself ready for software engineer interviews from a former Google interviewer.
- Software Engineer Interview Unleashed (paid course):
- Additional (not suggested by Google but I added):
- ABC: Always Be Coding
- Four Steps To Google Without A Degree
- Whiteboarding
- How Google Thinks About Hiring, Management And Culture
- Effective Whiteboarding during Programming Interviews
- Cracking The Coding Interview Set 1:
- Gayle L McDowell - Cracking The Coding Interview (video)
- Cracking the Coding Interview with Author Gayle Laakmann McDowell (video)
- How to Get a Job at the Big 4:
- 'How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft' (video)
- Failing at Google Interviews
Pick One Language for the Interview
I wrote this short article about it: Important: Pick One Language for the Google Interview
You can use a language you are comfortable in to do the coding part of the interview, but for Google, these are solid choices:
- C++
- Java
- Python
You could also use these, but read around first. There may be caveats:
- JavaScript
- Ruby
You need to be very comfortable in the language, and be knowledgeable.
Read more about choices:
Cydia download mac os x. You'll see some C, C++, and Python learning included below, because I'm learning. There are a few books involved, see the bottom.
Before you Get Started
This list grew over many months, and yes, it kind of got out of hand.
Here are some mistakes I made so you'll have a better experience.
1. You Won't Remember it All
I watched hours of videos and took copious notes, and months later there was much I didn't remember. I spent 3 days goingthrough my notes and making flashcards so I could review (see below).
2. Use Flashcards
To solve the problem, I made a little flashcards site where I could add flashcards of 2 types: general and code.Each card has different formatting.
I made a mobile-first website so I could review on my phone and tablet, wherever I am.
Make your own for free:
- My flash cards database: Keep in mind I went overboard and have cards covering everything from assembly language and Python trivia to machine learning and statistics. It's way too much for what's required by Google.
Note on flashcards: The first time you recognize you know the answer, don't mark it as known. You have to see thesame card and answer it several times correctly before you really know it. Repetition will put that knowledge deeper inyour brain.
3. Review, review, review
![Youtube Youtube](/uploads/1/3/3/8/133821604/541557062.jpg)
I keep a set of cheat sheets on ASCII, OSI stack, Big-O notations, and more. I study them when I have some spare time.
Take a break from programming problems for a half hour and go through your flashcards.
4. Focus
There are a lot of distractions that can take up valuable time. Focus and concentration is hard.
What you won't see covered
This big list all started as a personal to-do list made from Google interview coaching notes. These are prevalenttechnologies but were not mentioned in those notes:
- SQL
- Javascript
- HTML, CSS, and other front-end technologies
The Daily Plan
Some subjects take one day, and some will take multiple days. Some are just learning with nothing to implement.
Each day I take one subject from the list below, watch videos about that subject, and write an implementation in:
- C - using structs and functions that take a struct * and something else as args.
- C++ - without using built-in types
- C++ - using built-in types, like STL's std::list for a linked list
- Python - using built-in types (to keep practicing Python)
- and write tests to ensure I'm doing it right, sometimes just using simple assert() statements
- You may do Java or something else, this is just my thing.
Why code in all of these?
- Practice, practice, practice, until I'm sick of it, and can do it with no problem (some have many edge cases and bookkeeping details to remember)
- Work within the raw constraints (allocating/freeing memory without help of garbage collection (except Python))
- Make use of built-in types so I have experience using the built-in tools for real-world use (not going to write my own linked list implementation in production)
I may not have time to do all of these for every subject, but I'll try.
You can see my code here:
- [C] (https://github.com/jwasham/practice-c)
- [C++] (https://github.com/jwasham/practice-cpp)
- [Python] (https://github.com/jwasham/practice-python)
You don't need to memorize the guts of every algorithm.
Write code on a whiteboard or paper, not a computer. Test with some sample inputs. Then test it out on a computer.
Prerequisite Knowledge
- How computers process a program:
- How does CPU execute program (video)
- Machine Code Instructions (video)
- Compilers
- How a Compiler Works in ~1 minute (video)
- Harvard CS50 - Compilers (video)
- C++ (video)
- Understanding Compiler Optimization (C++) (video)
- How floating point numbers are stored:
- simple 8-bit: Representation of Floating Point Numbers - 1 (video - there is an error in calculations - see video description)
- 32 bit: IEEE754 32-bit floating point binary (video)
Algorithmic complexity / Big-O / Asymptotic analysis
- nothing to implement
- Harvard CS50 - Asymptotic Notation (video)
- Big O Notations (general quick tutorial) (video)
- Big O Notation (and Omega and Theta) - best mathematical explanation (video)
- Skiena:
- A Gentle Introduction to Algorithm Complexity Analysis
- Orders of Growth (video)
- Asymptotics (video)
- UC Berkeley Big O (video)
- UC Berkeley Big Omega (video)
- Amortized Analysis (video)
- Illustrating 'Big O' (video)
- TopCoder (includes recurrence relations and master theorem):
- Cheat sheetIf some of the lectures are too mathy, you can jump down to the bottom andwatch the discrete mathematics videos to get the background knowledge.
Data Structures
Arrays
- Implement an automatically resizing vector.
- Description:
- Implement a vector (mutable array with automatic resizing):
- Practice coding using arrays and pointers, and pointer math to jump to an index instead of using indexing.
- new raw data array with allocated memory
- can allocate int array under the hood, just not use its features
- start with 16, or if starting number is greater, use power of 2 - 16, 32, 64, 128
- size() - number of items
- capacity() - number of items it can hold
- is_empty()
- at(index) - returns item at given index, blows up if index out of bounds
- push(item)
- insert(index, item) - inserts item at index, shifts that index's value and trailing elements to the right
- prepend(item) - can use insert above at index 0
- pop() - remove from end, return value
- delete(index) - delete item at index, shifting all trailing elements left
- remove(item) - looks for value and removes index holding it (even if in multiple places)
- find(item) - looks for value and returns first index with that value, -1 if not found
- resize(new_capacity) // private function
- when you reach capacity, resize to double the size
- when popping an item, if size is 1/4 of capacity, resize to half
- Time
- O(1) to add/remove at end (amortized for allocations for more space), index, or update
- O(n) to insert/remove elsewhere
- Space
- contiguous in memory, so proximity helps performance
- space needed = (array capacity, which is >= n) * size of item, but even if 2n, still O(n)
Linked Lists
- Description:
- Singly Linked Lists (video)
- CS 61B - Linked Lists (video)
- C Code (video)- not the whole video, just portions about Node struct and memory allocation.
- Linked List vs Arrays:
- why you should avoid linked lists (video)
- Gotcha: you need pointer to pointer knowledge:(for when you pass a pointer to a function that may change the address where that pointer points)This page is just to get a grasp on ptr to ptr. I don't recommend this list traversal style. Readability and maintainability suffer due to cleverness.
- implement (I did with tail pointer & without):
- size() - returns number of data elements in list
- empty() - bool returns true if empty
- value_at(index) - returns the value of the nth item (starting at 0 for first)
- push_front(value) - adds an item to the front of the list
- pop_front() - remove front item and return its value
- push_back(value) - adds an item at the end
- pop_back() - removes end item and returns its value
- front() - get value of front item
- back() - get value of end item
- insert(index, value) - insert value at index, so current item at that index is pointed to by new item at index
- erase(index) - removes node at given index
- value_n_from_end(n) - returns the value of the node at nth position from the end of the list
- reverse() - reverses the list
- remove_value(value) - removes the first item in the list with this value
- Doubly-linked List
- No need to implement
- Description:
Stack
- Stacks (video)
- Using Stacks Last-In First-Out (video)
- Will not implement. Implementing with array is trivial.
Queue
- Using Queues First-In First-Out(video)
- Queue (video)
- Circular buffer/FIFO
- Priority Queues (video)
- Implement using linked-list, with tail pointer:
- enqueue(value) - adds value at position at tail
- dequeue() - returns value and removes least recently added element (front)
- empty()
- Implement using fixed-sized array:
- enqueue(value) - adds item at end of available storage
- dequeue() - returns value and removes least recently added element
- empty()
- full()
- Cost:
- a bad implementation using linked list where you enqueue at head and dequeue at tail would be O(n)because you'd need the next to last element, causing a full traversal each dequeue
- enqueue: O(1) (amortized, linked list and array [probing])
- dequeue: O(1) (linked list and array)
- empty: O(1) (linked list and array)
Hash table
- Videos:
- Hashing with Chaining (video)
- Table Doubling, Karp-Rabin (video)
- Open Addressing, Cryptographic Hashing (video)
- PyCon 2010: The Mighty Dictionary (video)
- (Advanced) Randomization: Universal & Perfect Hashing (video)
- (Advanced) Perfect hashing (video)
- Online Courses:
- Understanding Hash Functions (video)
- Using Hash Tables (video)
- Supporting Hashing (video)
- Language Support Hash Tables (video)
- Core Hash Tables (video)
- Data Structures (video)
- Phone Book Problem (video)
- distributed hash tables:
- implement with array using linear probing
- hash(k, m) - m is size of hash table
- add(key, value) - if key already exists, update value
- exists(key)
- get(key)
- remove(key)
More Knowledge
Binary search
- Binary Search (video)
- Binary Search (video)
- detail
- Implement:
- binary search (on sorted array of integers)
- binary search using recursion
Bitwise operations
- Bits cheat sheet - you should know many of the powers of 2 from (2^1 to 2^16 and 2^32)
- Get a really good understanding of manipulating bits with: &, |, ^, ~, >>, <<
- words
- Good intro:Bit Manipulation (video)
- C Programming Tutorial 2-10: Bitwise Operators (video)
- Bit Manipulation
- Bitwise Operation
- Bithacks
- The Bit Twiddler
- The Bit Twiddler Interactive
- 2s and 1s complement
- count set bits
- round to next power of 2:
- swap values:
- absolute value:
Trees
![Download Torrent Of Black Box Testing James Bach Download Torrent Of Black Box Testing James Bach](https://www.ibm.com/developerworks/mydeveloperworks/blogs/nfrsblog/resource/BLOGS_UPLOADED_IMAGES/Abhijit_Singh.jpg)
Trees - Notes & Background
- Series: Core Trees (video)
- Series: Trees (video)
- basic tree construction
- traversal
- manipulation algorithms
- BFS (breadth-first search)
- level order (BFS, using queue)time complexity: O(n)space complexity: best: O(1), worst: O(n/2)=O(n)
- DFS (depth-first search)
- notes:time complexity: O(n)space complexity:best: O(log n) - avg. height of treeworst: O(n)
- inorder (DFS: left, self, right)
- postorder (DFS: left, right, self)
- preorder (DFS: self, left, right)
Binary search trees: BSTs
- Binary Search Tree Review (video)
- Series (video)
- starts with symbol table and goes through BST applications
- Introduction (video)
- MIT (video)
- C/C++:
- Binary search tree - Implementation in C/C++ (video)
- BST implementation - memory allocation in stack and heap (video)
- Find min and max element in a binary search tree (video)
- Find height of a binary tree (video)
- Binary tree traversal - breadth-first and depth-first strategies (video)
- Binary tree: Level Order Traversal (video)
- Binary tree traversal: Preorder, Inorder, Postorder (video)
- Check if a binary tree is binary search tree or not (video)
- Delete a node from Binary Search Tree (video)
- Inorder Successor in a binary search tree (video)
- Implement:
- insert // insert value into tree
- get_node_count // get count of values stored
- print_values // prints the values in the tree, from min to max
- delete_tree
- is_in_tree // returns true if given value exists in the tree
- get_height // returns the height in nodes (single node's height is 1)
- get_min // returns the minimum value stored in the tree
- get_max // returns the maximum value stored in the tree
- is_binary_search_tree
- delete_value
- get_successor // returns next-highest value in tree after given value, -1 if none
Heap / Priority Queue / Binary Heap
- visualized as a tree, but is usually linear in storage (array, linked list)
- Heap
- Introduction (video)
- Naive Implementations (video)
- Binary Trees (video)
- Tree Height Remark (video)
- Basic Operations (video)
- Complete Binary Trees (video)
- Pseudocode (video)
- Heap Sort - jumps to start (video)
- Heap Sort (video)
- Building a heap (video)
- MIT: Heaps and Heap Sort (video)
- CS 61B Lecture 24: Priority Queues (video)
- Linear Time BuildHeap (max-heap)
- Implement a max-heap:
- insert
- sift_up - needed for insert
- get_max - returns the max item, without removing it
- get_size() - return number of elements stored
- is_empty() - returns true if heap contains no elements
- extract_max - returns the max item, removing it
- sift_down - needed for extract_max
- remove(i) - removes item at index x
- heapify - create a heap from an array of elements, needed for heap_sort
- heap_sort() - take an unsorted array and turn it into a sorted array in-place using a max heap
- note: using a min heap instead would save operations, but double the space needed (cannot do in-place).
Tries
- Note there are different kinds of tries. Some have prefixes, some don't, and some use string instead of bitsto track the path.
- I read through code, but will not implement.
- Notes on Data Structures and Programming Techniques
- Short course videos:
- Introduction To Tries (video)
- Performance Of Tries (video)
- Implementing A Trie (video)
- The Trie: A Neglected Data Structure
- TopCoder - Using Tries
- Stanford Lecture (real world use case) (video)
- MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)
Balanced search trees
- Know least one type of balanced binary tree (and know how it's implemented):
- 'Among balanced search trees, AVL and 2/3 trees are now passé, and red-black trees seem to be more popular.A particularly interesting self-organizing data structure is the splay tree, which uses rotationsto move any accessed key to the root.' - Skiena
- Of these, I chose to implement a splay tree. From what I've read, you won't implement abalanced search tree in your interview. But I wanted exposure to coding one upand let's face it, splay trees are the bee's knees. I did read a lot of red-black tree code.
- splay tree: insert, search, delete functionsIf you end up implementing red/black tree try just these:
- search and insertion functions, skipping delete
- I want to learn more about B-Tree since it's used so widely with very large data sets.
- Self-balancing binary search tree
- AVL trees
- In practice:From what I can tell, these aren't used much in practice, but I could see where they would be:The AVL tree is another structure supporting O(log n) search, insertion, and removal. It is more rigidlybalanced than red–black trees, leading to slower insertion and removal but faster retrieval. This makes itattractive for data structures that may be built once and loaded without reconstruction, such as languagedictionaries (or program dictionaries, such as the opcodes of an assembler or interpreter).
- MIT AVL Trees / AVL Sort (video)
- AVL Trees (video)
- AVL Tree Implementation (video)
- Split And Merge
- Splay trees
- In practice:Splay trees are typically used in the implementation of caches, memory allocators, routers, garbage collectors,data compression, ropes (replacement of string used for long text strings), in Windows NT (in the virtual memory,networking, and file system code) etc.
- CS 61B: Splay Trees (video)
- MIT Lecture: Splay Trees:
- Gets very mathy, but watch the last 10 minutes for sure.
- 2-3 search trees
- In practice:2-3 trees have faster inserts at the expense of slower searches (since height is more compared to AVL trees).
- You would use 2-3 tree very rarely because its implementation involves different types of nodes. Instead, people use Red Black trees.
- 23-Tree Intuition and Definition (video)
- Binary View of 23-Tree
- 2-3 Trees (student recitation) (video)
- 2-3-4 Trees (aka 2-4 trees)
- In practice:For every 2-4 tree, there are corresponding red–black trees with data elements in the same order. The insertion and deletionoperations on 2-4 trees are also equivalent to color-flipping and rotations in red–black trees. This makes 2-4 trees animportant tool for understanding the logic behind red–black trees, and this is why many introductory algorithm texts introduce2-4 trees just before red–black trees, even though 2-4 trees are not often used in practice.
- CS 61B Lecture 26: Balanced Search Trees (video)
- Bottom Up 234-Trees (video)
- Top Down 234-Trees (video)
- B-Trees
- fun fact: it's a mystery, but the B could stand for Boeing, Balanced, or Bayer (co-inventor)
- In Practice:B-Trees are widely used in databases. Most modern filesystems use B-trees (or Variants). In addition toits use in databases, the B-tree is also used in filesystems to allow quick random access to an arbitraryblock in a particular file. The basic problem is turning the file block i address into a disk block(or perhaps to a cylinder-head-sector) address.
- B-Tree
- Introduction to B-Trees (video)
- B-Tree Definition and Insertion (video)
- B-Tree Deletion (video)
- MIT 6.851 - Memory Hierarchy Models (video)- covers cache-oblivious B-Trees, very interesting data structures- the first 37 minutes are very technical, may be skipped (B is block size, cache line size)
- Red/black trees
- In practice:Red–black trees offer worst-case guarantees for insertion time, deletion time, and search time.Not only does this make them valuable in time-sensitive applications such as real-time applications,but it makes them valuable building blocks in other data structures which provide worst-case guarantees;for example, many data structures used in computational geometry can be based on red–black trees, andthe Completely Fair Scheduler used in current Linux kernels uses red–black trees. In the version 8 of Java,the Collection HashMap has been modified such that instead of using a LinkedList to store identical elements with poorhashcodes, a Red-Black tree is used.
- Aduni - Algorithms - Lecture 4(link jumps to starting point) (video)
- Aduni - Algorithms - Lecture 5 (video)
- Black Tree
- An Introduction To Binary Search And Red Black Tree
N-ary (K-ary, M-ary) trees
- note: the N or K is the branching factor (max branches)
- binary trees are a 2-ary tree, with branching factor = 2
- 2-3 trees are 3-ary
- K-Ary Tree
- note: the N or K is the branching factor (max branches)
Sorting
- Notes:
- Implement sorts & know best case/worst case, average complexity of each:
- no bubble sort - it's terrible - O(n^2), except when n <= 16
- stability in sorting algorithms ('Is Quicksort stable?')
- Which algorithms can be used on linked lists? Which on arrays? Which on both?
- I wouldn't recommend sorting a linked list, but merge sort is doable.
- Implement sorts & know best case/worst case, average complexity of each:
- For heapsort, see Heap data structure above. Heap sort is great, but not stable.
- Bubble Sort (video)
- Analyzing Bubble Sort (video)
- Insertion Sort, Merge Sort (video)
- Insertion Sort (video)
- Merge Sort (video)
- Quicksort (video)
- Selection Sort (video)
- Stanford lectures on sorting:
- Lecture 15 | Programming Abstractions (video)
- Lecture 16 | Programming Abstractions (video)
- Shai Simonson, Aduni.org:
- Algorithms - Sorting - Lecture 2 (video)
- Algorithms - Sorting II - Lecture 3 (video)
- Steven Skiena lectures on sorting:
- lecture begins at 26:46 (video)
- lecture begins at 27:40 (video)
- lecture begins at 35:00 (video)
- lecture begins at 23:50 (video)
- UC Berkeley:
- CS 61B Lecture 29: Sorting I (video)
- CS 61B Lecture 30: Sorting II (video)
- CS 61B Lecture 32: Sorting III (video)
- CS 61B Lecture 33: Sorting V (video)
- - Merge sort code:
- Using output array
- In-place
- - Quick sort code:
- Implementation
- Implementation
- Implement:
- Mergesort: O(n log n) average and worst case
- Quicksort O(n log n) average case
- Selection sort and insertion sort are both O(n^2) average and worst case
- For heapsort, see Heap data structure above.
- For curiosity - not required:
- Radix Sort
- Radix Sort (video)
- Radix Sort, Counting Sort (linear time given constraints) (video)
- Randomization: Matrix Multiply, Quicksort, Freivalds' algorithm (video)
- Sorting in Linear Time (video)
Download Torrent Of Black Box Testing James Bachata
Graphs
Graphs can be used to represent many problems in computer science, so this section is long, like trees and sorting were.
- Notes from Yegge:
- There are three basic ways to represent a graph in memory:
- objects and pointers
- matrix
- adjacency list
- Familiarize yourself with each representation and its pros & cons
- BFS and DFS - know their computational complexity, their tradeoffs, and how to implement them in real code
- When asked a question, look for a graph-based solution first, then move on if none.
- There are three basic ways to represent a graph in memory:
- Skiena Lectures - great intro:
- CSE373 2012 - Lecture 11 - Graph Data Structures (video)
- CSE373 2012 - Lecture 12 - Breadth-First Search (video)
- CSE373 2012 - Lecture 13 - Graph Algorithms (video)
- CSE373 2012 - Lecture 14 - Graph Algorithms (con't) (video)
- CSE373 2012 - Lecture 15 - Graph Algorithms (con't 2) (video)
- CSE373 2012 - Lecture 16 - Graph Algorithms (con't 3) (video)
- Graphs (review and more):
- 6.006 Single-Source Shortest Paths Problem (video)
- 6.006 Dijkstra (video)
- 6.006 Bellman-Ford (video)
- 6.006 Speeding Up Dijkstra (video)
- Aduni: Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prim's Algorithm - Lecture 6 (video)
- Aduni: Graph Algorithms II - DFS, BFS, Kruskal's Algorithm, Union Find Data Structure - Lecture 7 (video)
- Aduni: Graph Algorithms III: Shortest Path - Lecture 8 (video)
- Aduni: Graph Alg. IV: Intro to geometric algorithms - Lecture 9 (video)
- CS 61B 2014 (starting at 58:09) (video)
- CS 61B 2014: Weighted graphs (video)
- Greedy Algorithms: Minimum Spanning Tree (video)
- Strongly Connected Components Kosaraju's Algorithm Graph Algorithm (video)
- Full Coursera Course:
- Algorithms on Graphs (video)
- Yegge: If you get a chance, try to study up on fancier algorithms:
- Dijkstra's algorithm - see above - 6.006
- A*
- A Search Algorithm
- A* Pathfinding Tutorial (video)
- A* Pathfinding (E01: algorithm explanation) (video)
- I'll implement:
- DFS with adjacency list (recursive)
- DFS with adjacency list (iterative with stack)
- DFS with adjacency matrix (recursive)
- DFS with adjacency matrix (iterative with stack)
- BFS with adjacency list
- BFS with adjacency matrix
- single-source shortest path (Dijkstra)
- minimum spanning tree
- DFS-based algorithms (see Aduni videos above):
- check for cycle (needed for topological sort, since we'll check for cycle before starting)
- topological sort
- count connected components in a graph
- list strongly connected components
- check for bipartite graph
You'll get more graph practice in Skiena's book (see Books section below) and the interview books
Even More Knowledge
Recursion
- Stanford lectures on recursion & backtracking:
- Lecture 8 | Programming Abstractions (video)
- Lecture 9 | Programming Abstractions (video)
- Lecture 10 | Programming Abstractions (video)
- Lecture 11 | Programming Abstractions (video)
- when it is appropriate to use it
- how is tail recursion better than not?
- What Is Tail Recursion Why Is It So Bad?
- Tail Recursion (video)
- Stanford lectures on recursion & backtracking:
Dynamic Programming
- This subject can be pretty difficult, as each DP soluble problem must be defined as a recursion relation, and coming up with it can be tricky.
- I suggest looking at many examples of DP problems until you have a solid understanding of the pattern involved.
- Videos:
- the Skiena videos can be hard to follow since he sometimes uses the whiteboard, which is too small to see
- Skiena: CSE373 2012 - Lecture 19 - Introduction to Dynamic Programming (video)
- Skiena: CSE373 2012 - Lecture 20 - Edit Distance (video)
- Skiena: CSE373 2012 - Lecture 21 - Dynamic Programming Examples (video)
- Skiena: CSE373 2012 - Lecture 22 - Applications of Dynamic Programming (video)
- Simonson: Dynamic Programming 0 (starts at 59:18) (video)
- Simonson: Dynamic Programming I - Lecture 11 (video)
- Simonson: Dynamic programming II - Lecture 12 (video)
- List of individual DP problems (each is short):Dynamic Programming (video)
- Yale Lecture notes:
- Dynamic Programming
- Coursera:
- The RNA secondary structure problem (video)
- A dynamic programming algorithm (video)
- Illustrating the DP algorithm (video)
- Running time of the DP algorithm (video)
- DP vs. recursive implementation (video)
- Global pairwise sequence alignment (video)
- Local pairwise sequence alignment (video)
Combinatorics (n choose k) & Probability
- Math Skills: How to find Factorial, Permutation and Combination (Choose) (video)
- Make School: Probability (video)
- Make School: More Probability and Markov Chains (video)
- Khan Academy:
- Course layout:
- Basic Theoretical Probability
- Just the videos - 41 (each are simple and each are short):
- Probability Explained (video)
- Course layout:
NP, NP-Complete and Approximation Algorithms
- Know about the most famous classes of NP-complete problems, such as traveling salesman and the knapsack problem,and be able to recognize them when an interviewer asks you them in disguise.
- Know what NP-complete means.
- Computational Complexity (video)
- Simonson:
- Greedy Algs. II & Intro to NP Completeness (video)
- NP Completeness II & Reductions (video)
- NP Completeness III (Video)
- NP Completeness IV (video)
- Skiena:
- CSE373 2012 - Lecture 23 - Introduction to NP-CompletenessNP Completeness IV (video)
- CSE373 2012 - Lecture 24 - NP-Completeness Proofs (video)
- CSE373 2012 - Lecture 25 - NP-Completeness Challenge (video)
- Complexity: P, NP, NP-completeness, Reductions (video)
- Complexity: Approximation Algorithms (video)
- Complexity: Fixed-Parameter Algorithms (video)
- Peter Norvik discusses near-optimal solutions to traveling salesman problem:
- Pages 1048 - 1140 in CLRS if you have it.
Caches
- LRU cache:
- The Magic of LRU Cache (100 Days of Google Dev) (video)
- Implementing LRU (video)
- LeetCode - 146 LRU Cache (C++) (video)
- CPU cache:
- MIT 6.004 L15: The Memory Hierarchy (video)
- MIT 6.004 L16: Cache Issues (video)
- LRU cache:
Processes and Threads
- Computer Science 162 - Operating Systems (25 videos):
- for precesses and threads see videos 1-11
- Covers:
- Processes, Threads, Concurrency issues
- difference between processes and threads
- processes
- threads
- locks
- mutexes
- semaphores
- monitors
- how they work
- deadlock
- livelock
- CPU activity, interrupts, context switching
- Modern concurrency constructs with multicore processors
- Process resource needs (memory: code, static storage, stack, heap, and also file descriptors, i/o)
- Thread resource needs (shares above (minus stack) with other threads in same process but each has its own pc, stack counter, registers and stack)
- Forking is really copy on write (read-only) until the new process writes to memory, then it does a full copy.
- Context switching
- How context switching is initiated by the operating system and underlying hardware
- Processes, Threads, Concurrency issues
- threads in C++ (series - 10 videos)
- concurrency in Python (videos):
- Short series on threads
- Python Threads
- Understanding the Python GIL (2010)
- David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015
- Keynote David Beazley - Topics of Interest (Python Asyncio)
- Mutex in Python
Scalability and System Design are very large topics with many topics and resources, since there is a lot to considerwhen designing a software/hardware system that can scale. Expect to spend quite a bit of time on this.- Computer Science 162 - Operating Systems (25 videos):
System Design, Scalability, Data Handling
- Considerations from Yegge:
- scalability
- Distill large data sets to single values
- Transform one data set to another
- Handling obscenely large amounts of data
- system design
- features sets
- interfaces
- class hierarchies
- designing a system under certain constraints
- simplicity and robustness
- tradeoffs
- performance analysis and optimization
- scalability
- START HERE: System Design from HiredInTech
- How Do I Prepare To Answer Design Questions In A Technical Inverview?
- 8 Things You Need to Know Before a System Design Interview
- Algorithm design
- Database Normalization - 1NF, 2NF, 3NF and 4NF (video)
- System Design Interview - There are a lot of resources in this one. Look through the articles and examples. I put some of them below.
- How to ace a systems design interview
- Numbers Everyone Should Know
- How long does it take to make a context switch?
- Transactions Across Datacenters (video)
- A plain english introduction to CAP Theorem
- Paxos Consensus algorithm:
- Consistent Hashing
- NoSQL Patterns
- Optional: UML 2.0 Series (vido)
- OOSE: Software Dev Using UML and Java (21 videos):
- Can skip this if you have a great grasp of OO and OO design practices.
- SOLID OOP Principles:
- Bob Martin SOLID Principles of Object Oriented and Agile Design (video)
- SOLID Design Patterns in C# (video)
- SOLID Principles (video)
- S - Single Responsibility Principle | Single responsibility to each Object
- O - Open/Closed Principal | On production level Objects are ready for extension for not for modification
- L - Liskov Substitution Principal | Base Class and Derived class follow ‘IS A’ principal
- I - Interface segregation principle | clients should not be forced to implement interfaces they don't use
- D -Dependency Inversion principle | Reduce the dependency In composition of objects.
- Scalability:
- Great overview (video)
- Short series:
- Scalable Web Architecture and Distributed Systems
- Fallacies of Distributed Computing Explained
- Pragmatic Programming Techniques
- Jeff Dean - Building Software Systems At Google and Lessons Learned (video)
- Introduction to Architecting Systems for Scale
- Scaling mobile games to a global audience using App Engine and Cloud Datastore (video)
- How Google Does Planet-Scale Engineering for Planet-Scale Infra (video)
- The Importance of Algorithms
- Sharding
- Scale at Facebook (2009)
- Scale at Facebook (2012), 'Building for a Billion Users' (video)
- Engineering for the Long Game - Astrid Atkinson Keynote(video)
- 7 Years Of YouTube Scalability Lessons In 30 Minutes
- How PayPal Scaled To Billions Of Transactions Daily Using Just 8VMs
- How to Remove Duplicates in Large Datasets
- A look inside Etsy's scale and engineering culture with Jon Cowie (video)
- What Led Amazon to its Own Microservices Architecture
- To Compress Or Not To Compress, That Was Uber's Question
- Asyncio Tarantool Queue, Get In The Queue
- When Should Approximate Query Processing Be Used?
- Google's Transition From Single Datacenter, To Failover, To A Native Multihomed Architecture
- Spanner
- Egnyte Architecture: Lessons Learned In Building And Scaling A Multi Petabyte Distributed System
- Machine Learning Driven Programming: A New Programming For A New World
- The Image Optimization Technology That Serves Millions Of Requests Per Day
- A Patreon Architecture Short
- Tinder: How Does One Of The Largest Recommendation Engines Decide Who You'll See Next?
- Design Of A Modern Cache
- Live Video Streaming At Facebook Scale
- A Beginner's Guide To Scaling To 11 Million+ Users On Amazon's AWS
- How Does The Use Of Docker Effect Latency?
- Does AMP Counter An Existential Threat To Google?
- A 360 Degree View Of The Entire Netflix Stack
- Latency Is Everywhere And It Costs You Sales - How To Crush It
- Serverless (very long, just need the gist)
- What Powers Instagram: Hundreds of Instances, Dozens of Technologies
- Cinchcast Architecture - Producing 1,500 Hours Of Audio Every Day
- Justin.Tv's Live Video Broadcasting Architecture
- Playfish's Social Gaming Architecture - 50 Million Monthly Users And Growing
- TripAdvisor Architecture - 40M Visitors, 200M Dynamic Page Views, 30TB Data
- PlentyOfFish Architecture
- Salesforce Architecture - How They Handle 1.3 Billion Transactions A Day
- ESPN's Architecture At Scale - Operating At 100,000 Duh Nuh Nuhs Per Second
- See 'Messaging, Serialization, and Queueing Systems' way below for info on some of the technologies that can glue services together
- Twitter:
- For even more, see 'Mining Massive Datasets' video series in the Video Series section.
- Practicing the system design process: Here are some ideas to try working through on paper, each with some documentation on how it was handled in the real world:
- review: System Design from HiredInTech
- flow:
- Understand the problem and scope:
- define the use cases, with interviewer's help
- suggest additional features
- remove items that interviewer deems out of scope
- assume high availability is required, add as a use case
- Think about constraints:
- ask how many requests per month
- ask how many requests per second (they may volunteer it or make you do the math)
- estimate reads vs. writes percentage
- keep 80/20 rule in mind when estimating
- how much data written per second
- total storage required over 5 years
- how much data read per second
- Abstract design:
- layers (service, data, caching)
- infrastructure: load balancing, messaging
- rough overview of any key algorithm that drives the service
- consider bottlenecks and determine solutions
- Understand the problem and scope:
- Exercises:
- Considerations from Yegge:
Papers
- These are Google papers and well-known papers.
- Reading all from end to end with full comprehension will likely take more time than you have. I recommend being selective on papers and their sections.
- 1978: Communicating Sequential Processes
- 2003: The Google File System
- replaced by Colossus in 2012
- 2004: MapReduce: Simplified Data Processing on Large Clusters
- mostly replaced by Cloud Dataflow?
- 2007: What Every Programmer Should Know About Memory (very long, and the author encourages skipping of some sections)
- 2012: Google's Colossus
- paper not available
- 2012: AddressSanitizer: A Fast Address Sanity Checker:
- 2013: Spanner: Google’s Globally-Distributed Database:
- 2014: Machine Learning: The High-Interest Credit Card of Technical Debt
- 2015: Continuous Pipelines at Google
- 2015: High-Availability at Massive Scale: Building Google’s Data Infrastructure for Ads
- 2015: TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems
- 2015: How Developers Search for Code: A Case Study
- 2016: Borg, Omega, and Kubernetes
Testing
- To cover:
- how unit testing works
- what are mock objects
- what is integration testing
- what is dependency injection
- Agile Software Testing with James Bach (video)
- Open Lecture by James Bach on Software Testing (video)
- Steve Freeman - Test-Driven Development (that’s not what we meant) (video)
- TDD is dead. Long live testing.
- Is TDD dead? (video)
- Video series (152 videos) - not all are needed (video)
- Test-Driven Web Development with Python
- Dependency injection:
- video
- Tao Of Testing
- How to write tests
- To cover:
Scheduling
- in an OS, how it works
- can be gleaned from Operating System videos
Implement system routines
- understand what lies beneath the programming APIs you use
- can you implement them?
String searching & manipulations
- Search pattern in text (video)
- Rabin-Karp (videos):
- Knuth-Morris-Pratt (KMP):
- Boyer–Moore string search algorithm
- Coursera: Algorithms on Strings
Final Review
General:
- Series of 2-3 minutes short subject videos (23 videos)
- Series of 2-5 minutes short subject videos - Michael Sambol (18 videos):
Sorts:
- Merge Sort: https://www.youtube.com/watch?v=GCae1WNvnZM
Coding Question Practice
Now that you know all the computer science topics above, it's time to practice answering coding problems. Microtonic vst crack.
Coding question practice is not about memorizing answers to programming problems.
Why you need to practice doing programming problems:
- problem recognition, and where the right data structures and algorithms fit in
- gathering requirements for the problem
- talking your way through the problem like you will in the interview
- coding on a whiteboard or paper, not a computer
- coming up with time and space complexity for your solutions
- testing your solutions
There is a great intro for methodical, communicative problem solving in an interview. You'll get this from the programminginterview books, too, but I found this outstanding:
- Algorithm design canvas
No whiteboard at home? That makes sense. I'm a weirdo and have a big whiteboard. Instead of a whiteboard, pick up alarge drawing pad from an art store. You can sit on the couch and practice. This is my 'sofa whiteboard'.I added the pen in the photo for scale.
Supplemental:
Read as a review and problem recognition Buju banton boom bye bye download free mp3.
- Algorithm Design Manual (Skiena)
- To quote Yegge: 'More than any other book it helped me understand just how astonishingly commonplace(and important) graph problems are – they should be part of every working programmer's toolkit. The book alsocovers basic data structures and sorting algorithms, which is a nice bonus. But the gold mine is the second halfof the book, which is a sort of encyclopedia of 1-pagers on zillions of useful problems and various ways to solvethem, without too much detail. Almost every 1-pager has a simple picture, making it easy to remember. This is agreat way to learn how to identify hundreds of problem types.'
- Can rent it on kindle
- Half.com is a great resource for textbooks at good prices.
- Answers:
Read and Do Programming Problems (in this order):
- Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition
- recommended in Google candidate coaching
- Cracking the Coding Interview, 6th Edition
- recommended on the Google Careers site
- If you see people reference 'The Google Resume', it was a book replaced by 'Cracking the Coding Interview'.
If you have time
- Programming Pearls
- Algorithms and Programming: Problems and Solutions
- Introduction to Algorithms
- To quote Yegge: 'But if you want to come into your interviews prepped, then consider deferring your application until you've made your way through that book.'
- Half.com is a great resource for textbooks at good prices.
- aka CLR, sometimes CLRS, because Stein was late to the game
- Elements of Programming Interviews
- all code is in C++, if you're looking to use C++ in your interview
- good book on problem solving in general.
Download Torrent Of Black Box Testing James Bach Songs
Coding exercises/challenges
Once you've learned your brains out, put those brains to work.Take coding challenges every day, as many as you can.
- How to Find a Solution
- How to Dissect a Topcoder Problem Statement
Challenge sites:
Office 365 for mac free download. Maybe:
Once you're closer to the interview
- Cracking The Coding Interview Set 2 (videos):
Your Resume
- Great stuff at the back of Cracking The Coding Interview
Be thinking of for when the interview comes
Think of about 20 interview questions you'll get, along the lines of the items below. Have 2-3 answers for each.Have a story, not just data, about something you accomplished.
- Why do you want this job?
- What's a tough problem you've solved?
- Biggest challenges faced?
- Best/worst designs seen?
- Ideas for improving an existing Google product.
- How do you work best, as an individual and as part of a team?
- Which of your skills or experiences would be assets in the role and why?
- What did you most enjoy at [job x / project y]?
- What was the biggest challenge you faced at [job x / project y]?
- What was the hardest bug you faced at [job x / project y]?
- What did you learn at [job x / project y]?
- What would you have done better at [job x / project y]?
Have questions for the interviewer
- How large is your team?
- What does your dev cycle look like? Do you do waterfall/sprints/agile?
- Are rushes to deadlines common? Or is there flexibility?
- How are decisions made in your team?
- How many meetings do you have per week?
- Do you feel your work environment helps you concentrate?
- What are you working on?
- What do you like about it?
- What is the work life like?
Once You've Got The Job
Congratulations!
Keep learning.
You're never really done.
Additional Books
Black Box Testing Definition
- C Programming Language, Vol 2
- The Unix Programming Environment
- and oldie but a goodie
- The Linux Command Line: A Complete Introduction
- a modern option
- TCP/IP Illustrated Series
- Head First Design Patterns
- a gentle introduction to design patterns
- Design Patterns: Elements of Reusable Object-Oriented Software
- aka the 'Gang Of Four' book, or GOF
- the canonical design patterns book
- Site Reliability Engineering
- UNIX and Linux System Administration Handbook, 4th Edition
Additional Learning
Unicode
- The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets
- What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text
Endianness
- Big And Little Endian
- Big Endian Vs Little Endian (video)
- Big And Little Endian Inside/Out (video)
- Very technical talk for kernel devs. Don't worry if most is over your head.
- The first half is enough.
Emacs and vi(m)
- suggested by Yegge, from an old Amazon recruiting post: Familiarize yourself with a unix-based code editor
- vi(m):
- set of 4 videos:
- emacs:
- set of 3 (videos):
Unix command line tools
- suggested by Yegge, from an old Amazon recruiting post. I filled in the list below from good tools.
- bash
- cat
- grep
- sed
- awk
- curl or wget
- sort
- tr
- uniq
- strace
- tcpdump
Information theory (videos)
- Khan Academy
- more about Markov processes:
- Core Markov Text Generation
- Core Implementing Markov Text Generation
- Project = Markov Text Generation Walk Through
- See more in MIT 6.050J Information and Entropy series below.
Parity & Hamming Code (videos)
- Intro
- Parity
- Hamming Code:
- Error Checking
Entropy
- also see videos below
- make sure to watch information theory videos first
- Information Theory, Claude Shannon, Entropy, Redundancy, Data Compression & Bits (video)
Cryptography
- also see videos below
- make sure to watch information theory videos first
- Khan Academy Series
- Cryptography: Hash Functions
- Cryptography: Encryption
Compression
- make sure to watch information theory videos first
- Computerphile (videos):
- Compression
- Entropy in Compression
- Upside Down Trees (Huffman Trees)
- EXTRA BITS/TRITS - Huffman Trees
- Elegant Compression in Text (The LZ 77 Method)
- Text Compression Meets Probabilities
- Compressor Head videos
- (optional) Google Developers Live: GZIP is not enough!
Networking (videos)
- Khan Academy
- UDP and TCP: Comparison of Transport Protocols
- TCP/IP and the OSI Model Explained!
- Packet Transmission across the Internet. Networking & TCP/IP tutorial.
- HTTP
- SSL and HTTPS
- SSL/TLS
- HTTP 2.0
- Video Series (21 videos)
- Subnetting Demystified - Part 5 CIDR Notation
Computer Security
- MIT (23 videos)
- Introduction, Threat Models
- Control Hijacking Attacks
- Buffer Overflow Exploits and Defenses
- Privilege Separation
- Capabilities
- Sandboxing Native Code
- Web Security Model
- Securing Web Applications
- Symbolic Execution
- Network Security
- Network Protocols
- Side-Channel Attacks
- MIT (23 videos)
Garbage collection
- Garbage collection (Java); Augmenting data str (video)
- Compilers (video)
- GC in Python (video)
- Deep Dive Java: Garbage Collection is Good!
- Deep Dive Python: Garbage Collection in CPython (video)
Parallel Programming
- Coursera (Scala)
- Efficient Python for High Performance Parallel Computing (video)
Design patterns
- Quick UML review (video)
- Learn these patterns:
- strategy
- singleton
- adapter
- prototype
- decorator
- visitor
- factory, abstract factory
- facade
- observer
- proxy
- delegate
- command
- state
- memento
- iterator
- composite
- flyweight
- Chapter 6 (Part 1) - Patterns (video)
- Chapter 6 (Part 2) - Abstraction-Occurrence, General Hierarchy, Player-Role, Singleton, Observer, Delegation (video)
- Chapter 6 (Part 3) - Adapter, Facade, Immutable, Read-Only Interface, Proxy (video)
- Series of videos (27 videos)
- Head First Design Patterns
- I know the canonical book is 'Design Patterns: Elements of Reusable Object-Oriented Software', but Head First is great for beginners to OO.
- Handy reference: 101 Design Patterns & Tips for Developers
Messaging, Serialization, and Queueing Systems
- Thrift
- Protocol Buffers
- gRPC
- Redis
- Amazon SQS (queue)
- Amazon SNS (pub-sub)
- RabbitMQ
- Celery
- ZeroMQ
- ActiveMQ
- Kafka
- MessagePack
- Avro
Fast Fourier Transform
- What is a Fourier transform? What is it used for?
- What is the Fourier Transform? (video)
- Divide & Conquer: FFT (video)
- Understanding The FFT
Bloom Filter
- Given a Bloom filter with m bits and k hashing functions, both insertion and membership testing are O(k)
van Emde Boas Trees
- Divide & Conquer: van Emde Boas Trees (video)
- MIT Lecture Notes
Augmented Data Structures
- CS 61B Lecture 39: Augmenting Data Structures
Skip lists
- 'These are somewhat of a cult data structure' - Skiena
- Randomization: Skip Lists (video)
- For animations and a little more detail
Network Flows
- Ford-Fulkerson in 5 minutes (video)
- Ford-Fulkerson Algorithm (video)
- Network Flows (video)
Disjoint Sets & Union Find
- Disjoint Set
- UCB 61B - Disjoint Sets; Sorting & selection (video)
- Coursera (not needed since the above video explains it great):
- Overview
- Naive Implementation
- Trees
- Union By Rank
- Path Compression
- Analysis Options
Math for Fast Processing
- Integer Arithmetic, Karatsuba Multiplication (video)
- The Chinese Remainder Theorem (used in cryptography) (video)
Treap
- Combination of a binary search tree and a heap
- Treap
- Data Structures: Treaps explained (video)
- Applications in set operations
Linear Programming (videos)
- Linear Programming
- Finding minimum cost
- Finding maximum value
Geometry, Convex hull (videos)
- Graph Alg. IV: Intro to geometric algorithms - Lecture 9
- Geometric Algorithms: Graham & Jarvis - Lecture 10
- Divide & Conquer: Convex Hull, Median Finding
Discrete math
- see videos below
Machine Learning
- Why ML?
- How Google Is Remaking Itself As A Machine Learning First Company
- Large-Scale Deep Learning for Intelligent Computer Systems (video)
- Deep Learning and Understandability versus Software Engineering and Verification by Peter Norvig
- Google's Cloud Machine learning tools (video)
- Google Developers' Machine Learning Recipes (Scikit Learn & Tensorflow) (video)
- Tensorflow (video)
- Tensorflow Tutorials
- Practical Guide to implementing Neural Networks in Python (using Theano)
- Courses:
- Great starter course: Machine Learning- videos only- see videos 12-18 for a review of linear algebra (14 and 15 are duplicates)
- Resources:
- Books:
- Data School: http://www.dataschool.io/
- Why ML?
Go
- Videos:
- Why Learn Go?
- Go Programming
- A Tour of Go
- Books:
- An Introduction to Programming in Go (read free online)
- The Go Programming Language (Donovan & Kernighan)
- Bootcamp
- Videos:
--
Additional Detail on Some Subjects
- More Dynamic Programming (videos)
- 6.006: Dynamic Programming I: Fibonacci, Shortest Paths
- 6.006: Dynamic Programming II: Text Justification, Blackjack
- 6.006: DP III: Parenthesization, Edit Distance, Knapsack
- 6.006: DP IV: Guitar Fingering, Tetris, Super Mario Bros.
- 6.046: Dynamic Programming & Advanced DP
- 6.046: Dynamic Programming: All-Pairs Shortest Paths
- 6.046: Dynamic Programming (student recitation)
- Advanced Graph Processing (videos)
- Synchronous Distributed Algorithms: Symmetry-Breaking. Shortest-Paths Spanning Trees
- Asynchronous Distributed Algorithms: Shortest-Paths Spanning Trees
- MIT Probability (mathy, and go slowly, which is good for mathy things) (videos):
- MIT 6.042J - Probability Introduction
- MIT 6.042J - Conditional Probability
- MIT 6.042J - Independence
- MIT 6.042J - Random Variables
- MIT 6.042J - Expectation I
- MIT 6.042J - Expectation II
- MIT 6.042J - Large Deviations
- MIT 6.042J - Random Walks
- Simonson: Approximation Algorithms (video)
Video Series
Sit back and enjoy. 'netflix and skill' :P
- List of individual Dynamic Programming problems (each is short)
- x86 Architecture, Assembly, Applications (11 videos)
- MIT 18.06 Linear Algebra, Spring 2005 (35 videos)
- Excellent - MIT Calculus Revisited: Single Variable Calculus
- Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory
- Discrete Mathematics by Shai Simonson (19 videos)
- Discrete Mathematics Part 1 by Sarada Herke (5 videos)
- CSE373 - Analysis of Algorithms (25 videos)
- UC Berkeley 61B (Spring 2014): Data Structures (25 videos)
- UC Berkeley 61B (Fall 2006): Data Structures (39 videos)
- UC Berkeley 61C: Machine Structures (26 videos)
- OOSE: Software Dev Using UML and Java (21 videos)
- UC Berkeley CS 152: Computer Architecture and Engineering (20 videos)
- https://kwtc.over-blog.com/2020/11/best-cabinet-design-software-for-mac.html. MIT 6.004: Computation Structures (49 videos)
- Carnegie Mellon - Computer Architecture Lectures (39 videos)
- MIT 6.006: Intro to Algorithms (47 videos)
- MIT 6.033: Computer System Engineering (22 videos)
- MIT 6.034 Artificial Intelligence, Fall 2010 (30 videos) https://castgenerous.weebly.com/speed-up-mac-app-free.html.
- MIT 6.042J: Mathematics for Computer Science, Fall 2010 (25 videos)
- MIT 6.046: Design and Analysis of Algorithms (34 videos)
- MIT 6.050J: Information and Entropy, Spring 2008 (19 videos)
- MIT 6.851: Advanced Data Structures (22 videos)
- MIT 6.854: Advanced Algorithms, Spring 2016 (24 videos)
- Harvard COMPSCI 224: Advanced Algorithms (25 videos)
- MIT 6.858 Computer Systems Security, Fall 2014
- Stanford: Programming Paradigms (27 videos)
- Introduction to Cryptography by Christof Paar
- Mining Massive Datasets - Stanford University (94 videos)
- Graph Theory by Sarada Herke (67 videos)