Przedmowa (7)
Wprowadzenie (9)
I. Proces rekrutacji (11)
Wprowadzenie (12)
Jak wybierane są pytania? (13)
Oś czasu i mapa przygotowań (14)
Proces oceny (16)
Błędne odpowiedzi (17)
Zasady dotyczące ubioru (18)
Dziesięć najczęściej popełnianych błędów (19)
Często zadawane pytania (21)
II. Rekrutacja od kuchni (23)
Rekrutacja w Microsofcie (25)
Rekrutacja w Amazonie (26)
Rekrutacja w Google'u (27)
Rekrutacja w Apple'u (28)
Rekrutacja w Facebooku (29)
Rekrutacja w Yahoo! (30)
III. Wyjątkowe sytuacje (31)
Doświadczeni kandydaci (32)
Testerzy i inżynierowie testów oprogramowania (33)
Menedżerowie programów i produktów (34)
Liderzy i menedżerowie zespołów programistów (36)
Początkujące firmy (37)
IV. Przed rozmową (39)
Zdobywanie odpowiedniego doświadczenia (40)
Budowanie sieci kontaktów (41)
Pisanie świetnych CV (43)
V. Pytania behawioralne (45)
Przygotowania do pytań behawioralnych (46)
Odpowiadanie na pytania behawioralne (49)
VI. Pytania techniczne (51)
Przygotowania techniczne (52)
Odpowiadanie na pytania techniczne (55)
Pięć metod tworzenia algorytmów (58)
Jakie cechy ma dobry kod? (62)
VII. Otrzymałeś ofertę i co dalej? (67)
Postępowanie w sytuacji przyjęcia i odrzucenia podania (68)
Ocenianie oferty (69)
Negocjacje (71)
Na nowym stanowisku (72)
VIII. Pytania z rozmów rekrutacyjnych (73)
Struktury danych (75)
Rozdział 1. Tablice i łańcuchy znaków (77)
Rozdział 2. Listy powiązane (81)
Rozdział 3. Stosy i kolejki (85)
Rozdział 4. Drzewa i grafy (89)
Różne zagadnienia i algorytmy (93)
Rozdział 5. Manipulowanie bitami (95)
Rozdział 6. Łamigłówki (99)
Rozdział 7. Matematyka i rachunek prawdopodobieństwa (103)
Rozdział 8. Projektowanie obiektowe (109)
Rozdział 9. Rekurencja i programowanie dynamiczne (113)
Rozdział 10. Skalowalność i ograniczenia pamięci (117)
Rozdział 11. Sortowanie i wyszukiwanie (123)
Rozdział 12. Testy (129)
Zagadnienia wymagające konkretnej wiedzy (137)
Rozdział 13. Języki C i C++ (139)
Rozdział 14. Java (147)
Rozdział 15. Bazy danych (153)
Rozdział 16. Wątki i blokady (159)
Dodatkowe problemy przeglądowe (167)
Rozdział 17. Umiarkowanie trudne (169)
Rozdział 18. Trudne (173)
IX. Rozwiązania (175)
Struktury danych (177)
Rozdział 1. Tablice i łańcuchy znaków (177)
Rozdział 2. Listy powiązane (189)
Rozdział 3. Stosy i kolejki (207)
Rozdział 4. Drzewa i grafy (225)
Zagadnienia i algorytmy (245)
Rozdział 5. Manipulowanie bitami (245)
Rozdział 6. Łamigłówki (261)
Rozdział 7. Matematyka i rachunek prawdopodobieństwa (267)
Rozdział 8. Projektowanie obiektowe (283)
Rozdział 9. Rekurencja i programowanie dynamiczne (315)
Rozdział 10. Skalowalność i ograniczenia pamięci (339)
Rozdział 11. Sortowanie i wyszukiwanie (357)
Rozdział 12. Testy (375)
Zadania oparte na wiedzy (383)
Rozdział 13. Języki C i C++ (383)
Rozdział 14. Java (397)
Rozdział 15. Bazy danych (405)
Rozdział 16. Wątki i blokady (413)
Zadania dodatkowe (425)
Rozdział 17. Umiarkowanie trudne zadania (425)
Rozdział 18. Trudne zadania (455)
Podziękowania (485)
Skorowidz (487)
O autorce (491)
Podstawowa klasyfikacja liniowa (213)
Właściwości skategoryzowane (217)
Skalowanie danych (218)
Metody jądrowe (220)
Maszyny wektorów nośnych (223)
Zastosowanie biblioteki LIBSVM (225)
Dopasowywanie w serwisie Facebook (227)
Ćwiczenia (232)
10. Znajdowanie niezależnych właściwości (233)
Zbiór artykułów (234)
Wcześniejsze rozwiązania (237)
Nieujemna faktoryzacja macierzy (240)
Wyświetlanie wyników (246)
Użycie danych rynku giełdowego (249)
Ćwiczenia (254)
11. Inteligencja rozwojowa (255)
Czym jest programowanie genetyczne? (255)
Programy w postaci drzew (258)
Tworzenie populacji początkowej (261)
Testowanie rozwiązania (263)
Krzyżowanie (267)
Budowanie środowiska (269)
Prosta gra (272)
Dalsze możliwości (276)
Ćwiczenia (278)
12. Algorytmy - podsumowanie (281)
Klasyfikator bayesowski (281)
Klasyfikator drzew decyzyjnych (285)
Sieci neuronowe (288)
Maszyny wektorów nośnych (292)
Metoda k-najbliższych sąsiadów (296)
Grupowanie (299)
Skalowanie wielowymiarowe (303)
Nieujemna faktoryzacja macierzy (305)
Optymalizacja (307)
A. Zewnętrzne biblioteki (311)
Universal Feed Parser (311)
Python Imaging Library (311)
Beautiful Soup (312)
pysqlite (313)
NumPy (314)
matplotlib (315)
pydelicious (316)
B. Formuły matematyczne (317)
Odległość euklidesowa (317)
Współczynnik korelacji Pearsona (317)
Średnia ważona (318)
Współczynnik Tanimoto (319)
Prawdopodobieństwo warunkowe (319)
Niejednorodność Giniego (320)
Entropia (321)
Wariancja (321)
Funkcja Gaussa (322)
Iloczyny skalarne (322)
Skorowidz (324)