Coding Interview Prep
DSA, SQL & competitive programming persiapan coding-interview
Jelajahi Alat Kursus
Tingkatkan pembelajaran kamu dengan alat dan fitur bertenaga AI
Cara Kamu Belajar
90 Kursus
Setiap kursus di jalur belajar Coding Interview Prep.
Pertanyaan Wawancara Dasar-Dasar SQL
Dasar-dasar SQL yang paling sering ditanyakan untuk menyaring kandidat dalam lima menit pertama wawancara. Kuasai apa itu SQL, cara kueri d…
Pemanasan Python untuk DSA
Segarkan kembali dasar-dasar Python agar Anda dapat sepenuhnya berfokus pada pemecahan masalah saat wawancara. Kursus ini membahas tipe dat…
Selamat Datang di Arena: Juri dan Putusan
Anda dapat mengirimkan solusi pertama ke juri daring dan membaca putusannya
Kompleksitas Waktu dan Ruang
Pelajari cara menganalisis efisiensi algoritma apa pun sebelum menulis satu baris kode pun. Kursus ini memperkenalkan notasi Big-O, Big-The…
Dasar-Dasar Ekspresi SELECT dan Kolom
Latihan wawancara tentang memproyeksikan kolom, memberi alias, membuat ekspresi terhitung, dan DISTINCT. Mencakup aturan cakupan yang serin…
I/O Cepat: Baca Input Tanpa Kehilangan Poin
Anda dapat membaca dan mencetak input lomba cukup cepat agar tidak terkena penalti batas waktu
Jebakan Penyaringan Klausa WHERE
Jebakan klasik dalam wawancara tentang penyaringan: prioritas operator, batas BETWEEN, IN vs OR, dan pencocokan pola. Pelajari mengapa filt…
Array dan Teknik Dua Penunjuk
Array adalah struktur data yang paling umum dalam wawancara pemrograman. Kursus ini dimulai dengan operasi array penting dalam Python, lalu…
Big-O dalam Waktu: Akankah Lolos?
Anda dapat memperkirakan waktu eksekusi algoritme dari batasan sebelum mulai membuat kode
Pertanyaan ORDER BY, LIMIT, dan N Teratas
Pertanyaan wawancara tentang pengurutan dan pemaginan, termasuk pengurutan stabil, pengurutan dengan banyak kunci, dan cara lintas dialek u…
String dan Pencocokan Pola
Soal manipulasi string muncul di hampir setiap sesi wawancara pemrograman. Kursus ini membahas API string Python yang kaya, teknik jendela…
Array yang Dapat Diandalkan
Anda dapat memindai, membuat, dan mengubah list Python untuk soal lomba
Algoritma Pengurutan
Memahami pengurutan hingga tingkat implementasi memberi Anda kosakata untuk membahas kompromi dengan percaya diri dalam wawancara. Kursus i…
Latihan Wawancara Fungsi Agregat
COUNT, SUM, AVG, MIN, MAX, dan perilakunya terhadap NULL dalam wawancara. Perbedaan antara COUNT(*) dan COUNT(kolom) hampir pasti ditanyaka…
String yang Berperilaku Baik
Anda dapat memanipulasi dan memeriksa string untuk memecahkan masalah berbasis teks
Menguasai Pencarian Biner
Pencarian biner jauh lebih kuat daripada yang tersirat dalam definisi buku teksnya. Kursus ini membahas implementasi klasik, lalu mengemban…
Dua Pointer: Menyapu Array
Anda dapat memecahkan masalah pasangan dan subarray dengan teknik dua pointer
Pengantar INNER JOIN
JOIN yang pertama kali ditanyakan pewawancara. Bangun pemahaman yang tepat tentang cara INNER JOIN mencocokkan baris, menggandakan baris du…
Linked List dari Awal
Linked list menguji kemampuan Anda memanipulasi pointer dan memahami memori tanpa kemudahan bawaan Python. Kursus ini membangun linked list…
LEFT, RIGHT, dan FULL OUTER JOIN
Pertanyaan wawancara tentang outer join: mempertahankan baris yang tidak cocok, menemukan catatan yang hilang, dan pola anti-join yang disu…
Jumlah Awalan: Kueri Rentang dalam O(1)
Anda dapat menjawab kueri jumlah subarray secara langsung dengan array jumlah awalan
CROSS JOIN, SELF JOIN, dan Pola JOIN
JOIN yang sering mengejutkan kandidat. Kuasai hasil kali Kartesius, penggabungan tabel dengan dirinya sendiri, dan cara mengenali JOIN yang…
Pengurutan dan Pembanding
Anda dapat mengurutkan berdasarkan kunci khusus dan menggunakan urutan untuk menyederhanakan masalah
Stack dan Queue dalam Praktik
Stack dan queue menjadi tulang punggung DFS, BFS, penguraian ekspresi, dan sistem pembatalan tindakan. Kursus ini membangun keduanya menggu…
Pencarian Biner atas Jawaban
Anda dapat mencari data terurut dan melakukan pencarian biner pada ruang jawaban numerik
Peta Hash dan Set
Peta hash mengubah pemindaian linear O(n) menjadi pencarian O(1) dan merupakan senjata rahasia di balik banyak solusi wawancara yang optima…
Jebakan Wawancara GROUP BY dan HAVING
Pengelompokan adalah bagian yang membedakan pemula dari tingkat menengah dalam wawancara. Pelajari aturan GROUP BY, HAVING vs WHERE, dan ga…
Rekursi dan Tumpukan Pemanggilan
Rekursi merupakan dasar penelusuran pohon, penelusuran mundur, serta pendekatan bagi-dan-taklukkan. Kursus ini menjelaskan cara tumpukan pe…
Hashing: Set, Map, dan Penghitung
Anda dapat menggunakan struktur hash untuk pencarian O(1), penghitungan, dan penghapusan duplikasi
Pertanyaan Wawancara tentang Penanganan NULL
NULL adalah sumber utama jawaban yang salah dalam wawancara SQL. Kuasai logika tiga nilai, perbandingan yang aman terhadap NULL, dan COALES…
Greedy: Saat Pilihan Lokal Menang
Anda dapat mengenali dan membuktikan strategi greedy sederhana untuk soal lomba
Pendalaman Subkueri
Subkueri skalar, baris, dan tabel seperti yang disajikan pewawancara. Ketahui tempat masing-masing dapat digunakan dan kapan subkueri menja…
Pohon: Penelusuran dan Jalur
Pohon biner muncul dalam lebih dari seperempat masalah LeetCode tingkat menengah dan sulit. Kursus ini membangun kelas TreeNode, mengimplem…
Subkueri Berkorelasi
Subkueri yang dijalankan sekali untuk setiap baris luar. Mengenali, menulis, dan menulis ulang subkueri berkorelasi adalah keterampilan int…
Pohon Pencarian Biner
BST menggabungkan sifat pengurutan array terurut dengan penyisipan dinamis pada daftar berantai. Kursus ini membahas operasi penyisipan, pe…
Simulasi: Kodekan Aturan dengan Tepat
Anda dapat menerjemahkan aturan soal yang rumit menjadi simulasi langkah demi langkah yang benar
Heap dan Antrean Prioritas
Heap mendukung pencarian median streaming, elemen teratas ke-k, dan algoritme Dijkstra. Kursus ini menjelaskan sifat heap, mengimplementasi…
Ekspresi Tabel Umum (CTE)
Klausa WITH untuk logika kueri yang mudah dibaca dan digunakan kembali. Pewawancara mengharapkan Anda mengubah subkueri bersarang menjadi C…
Rekursi dan Backtracking
Anda dapat menjelajahi ruang solusi dengan rekursi dan memangkas cabang buntu
Pencarian Lengkap Tanpa Takut
Anda dapat menentukan kapan brute force sesuai dengan batasan dan melakukan enumerasi secara efisien
CTE Rekursif dan Hierarki
WITH rekursif untuk menelusuri pohon dan graf. Bagan organisasi, daftar bahan, dan pembuatan deret angka adalah pertanyaan lanjutan yang um…
Graf: BFS dan DFS
Masalah graf sangat umum dalam wawancara desain sistem dan algoritme. Kursus ini merepresentasikan graf sebagai daftar ketetanggaan dan mat…
Stack, Queue, dan Deque
Anda dapat memilih struktur linear yang tepat dan menggunakannya untuk pola klasik
Fungsi Jendela: ROW_NUMBER, RANK, DENSE_RANK
Fungsi jendela untuk pemeringkatan, topik SQL lanjutan yang paling sering diuji dalam wawancara. Pahami perbedaan hasil ketiga fungsi pemer…
Dasar-Dasar Pemrograman Dinamis
Pemrograman dinamis membuat sebagian besar kandidat merasa gentar, tetapi konsep ini dapat diringkas menjadi dua unsur yang mudah dikenali:…
Menguasai Sliding Window
Anda dapat memecahkan masalah subarray dan substring dengan window yang diperluas dan dipersempit
Pola DP: Masalah 1D
Banyak masalah DP dalam wawancara dapat direduksi menjadi array satu dimensi yang berisi jawaban submasalah. Kursus ini mengidentifikasi po…
Fungsi Jendela: LAG, LEAD, dan NTILE
Fungsi jendela untuk offset dan pembagian kelompok guna membandingkan baris dan membagi data ke dalam tingkatan. Perubahan dari satu period…
Interval: Gabungkan, Sapu, dan Jadwalkan
Anda dapat mengurutkan dan menyapu interval untuk menggabungkan, menghitung tumpang tindih, dan menjadwalkan
Pola DP: Masalah Grid 2D
Tabel DP 2D memodelkan masalah yang keadaannya bergantung pada dua indeks independen, seperti perbandingan dua urutan atau penelusuran sebu…
Total Berjalan dan Rata-Rata Bergerak
Klausa bingkai jendela untuk perhitungan kumulatif dan bergulir. Pembingkaian ROWS vs RANGE adalah perbedaan tepat yang sering diuji pewawa…
N Teratas per Grup dan Deduplikasi
Dua masalah wawancara yang paling sering muncul dan dapat diselesaikan dengan rapi menggunakan fungsi jendela: item teratas per kategori da…
Perangkat Teori Bilangan
Anda dapat menerapkan GCD, sieve, dan uji keprimaan pada soal lomba yang sarat matematika
Penelusuran Mundur: Mencari dan Mengenumerasi
Penelusuran mundur secara sistematis mengeksplorasi setiap solusi kandidat dan segera meninggalkan cabang saat melanggar batasan. Kursus in…
Algoritme Greedy
Algoritme greedy memilih opsi yang optimal secara lokal pada setiap langkah dan, jika dapat diterapkan, menghasilkan hasil yang optimal sec…
Aritmetika Modular dan Kombinatorika
Anda dapat menghitung jumlah besar dalam modulus menggunakan invers dan faktorial
Gaji Tertinggi ke-N dan Teka-Teki Pemeringkatan
Pertanyaan wawancara yang diterima setiap kandidat: gaji tertinggi kedua, lalu tertinggi ke-N, beserta semua kasus khusus yang ditambahkan…
Bagi dan Taklukkan
Pendekatan bagi dan taklukkan memecah masalah menjadi submasalah yang independen, menyelesaikan masing-masing secara rekursif, lalu menggab…
Operasi Himpunan: UNION, INTERSECT, EXCEPT
Gabungkan kumpulan hasil dengan benar. UNION vs UNION ALL, aturan kompatibilitas kolom, dan penggunaan operasi himpunan untuk membandingkan…
Peningkatan Manipulasi Bit
Anda dapat menggunakan trik bitwise untuk set, mask, dan operasi waktu konstan
Pengantar Graf: BFS dan DFS
Anda dapat merepresentasikan graf dan menelusurinya dengan pencarian melebar dan mendalam
DP Lanjutan: Interval dan Palindrom
DP interval merupakan pola yang kuat ketika submasalah ditentukan oleh dua titik ujung suatu rentang, sehingga memungkinkan solusi optimal…
Masalah Celah dan Pulau
Kelas masalah pengenalan pola tingkat lanjut: menemukan rangkaian berurutan dan celah di antaranya. Ini menjadi indikator tingkat senior da…
Hari Berurutan dan Analisis Rangkaian
Masalah rangkaian dan panjang urutan: hari login berturut-turut, kemenangan beruntun, dan pertanyaan bergaya LeetCode tentang tiga baris be…
Jalur Terpendek: Dijkstra dan Kerabatnya
Anda dapat menghitung jalur terpendek pada graf berbobot dengan algoritme yang tepat
DP Lanjutan: Variasi Knapsack
Keluarga masalah knapsack merupakan salah satu pola dasar DP yang paling sering muncul dalam wawancara. Kursus ini membahas knapsack 0/1, k…
Teknik Pivot dan Unpivot
Ubah bentuk data antara format panjang dan lebar. Pivot agregasi bersyarat dan unpivot kebalikannya sering ditanyakan dalam wawancara pelap…
Dasar-Dasar Pemrograman Dinamis
Anda dapat mengenali submasalah yang tumpang tindih dan menulis rekurensi DP 1D
Algoritme Jalur Terpendek
Penalaran tentang jalur terpendek muncul dalam perutean jaringan, tangga kata, dan masalah penerbangan termurah. Kursus ini mengimplementas…
Pertanyaan Wawancara tentang Tanggal, Waktu, dan String
Aritmetika tanggal, pemotongan, dan manipulasi string seperti yang ditanyakan dalam wawancara, dengan pemahaman lintas dialek tentang nama…
Pengurutan Topologis dan SCC
Pengurutan topologis mengurutkan DAG sehingga setiap sisi mengarah ke depan — hal ini penting untuk penjadwalan kursus, sistem build, dan p…
Knapsack dan DP 2D
Anda dapat memodelkan pilihan dengan sumber daya terbatas menggunakan DP 2D bergaya knapsack
Trie dan Algoritme String
Trie (pohon prefiks) menyelesaikan masalah pelengkapan otomatis, pemeriksaan ejaan, dan perutean IP dengan cara yang tidak dapat dilakukan…
DP pada Grid dan String
Anda dapat memecahkan masalah penghitungan jalur dan jarak edit dengan DP grid dan string
SQL untuk Analisis Kelompok dan Retensi
Kueri wawancara analitik produk: membangun kelompok, menghitung kurva retensi, serta pendekatan self-join dibandingkan fungsi jendela.
Union-Find dan Himpunan Saling Lepas
Union-Find (Disjoint Set Union) menyediakan kueri keterhubungan dengan waktu hampir konstan dan merupakan solusi paling rapi untuk masalah…
SQL untuk Analisis Corong dan Pengujian A/B
Kueri konversi corong peristiwa dan analisis eksperimen yang sering menjadi fokus utama wawancara analis data.
Union-Find (DSU) dan Pohon Merentang
Anda dapat menggabungkan set dengan DSU dan membangun pohon merentang minimum
Trik Manipulasi Bit
Manipulasi bit memungkinkan Anda menyelesaikan masalah tertentu dalam O(1) atau O(n) tanpa ruang tambahan dengan memanfaatkan representasi…
Optimasi Kueri dan EXPLAIN
Baca rencana eksekusi dan jelaskan mengapa kueri berjalan lambat, pembeda kandidat senior dalam wawancara teknis.
Pohon Fenwick dan Segment
Anda dapat menjawab kueri rentang dinamis dan pembaruan dalam waktu logaritmik
Tumpukan Monoton dan Maksimum Jendela Geser
Tumpukan monoton dan deque mempertahankan invarian terurut saat memproses elemen dari kiri ke kanan, sehingga memungkinkan solusi O(n) untu…
Graf Lanjutan: Urutan dan Struktur
Anda dapat mengurutkan DAG secara topologis dan menguraikan graf menjadi komponen terhubung kuat
Pertanyaan Strategi Pengindeksan
Desain indeks seperti yang diuji pewawancara: kolom yang perlu diindeks, urutan gabungan, indeks yang mencakup data, dan kapan indeks justr…
Desain Sistem untuk Wawancara Pemrograman
Banyak wawancara tingkat senior mencakup sesi desain sistem selama 30–45 menit, ketika Anda harus membuat sketsa arsitektur yang dapat disk…
Transaksi, ACID, dan Tingkat Isolasi
Pertanyaan wawancara tentang konkurensi: jaminan ACID, empat tingkat isolasi, dan anomali yang dicegah oleh masing-masing tingkat.
Algoritme String untuk Lomba
Anda dapat mencocokkan pola dengan cepat menggunakan KMP, hashing, dan trie
Akhir Permainan: Teori Permainan, MITM, dan Keahlian Lomba
Anda dapat menerapkan teori permainan, meet-in-the-middle, dan rutinitas debugging di bawah tekanan lomba
Pola FAANG dan Wawancara Simulasi
Kursus puncak ini merangkum setiap pola dari jalur pembelajaran ke dalam panduan pemecahan masalah yang terstruktur. Anda akan belajar meng…
Desain Skema, Normalisasi, dan Wawancara Simulasi
Kursus akhir tentang pemodelan basis data dan serangkaian masalah wawancara simulasi lengkap. Normalisasi, skema bintang, dan pemecahan mas…
Pertanyaan yang Sering Diajukan
Apakah kursus Coding Interview Prep gratis?
Ya. Kamu bisa memulai kursus Coding Interview Prep secara gratis dan menyelesaikan pelajaran interaktifnya tanpa biaya. Langganan PRO opsional membuka akses ke alat AI tingkat lanjut dan sertifikat yang bisa dibagikan.
Apakah aku perlu pengalaman sebelumnya untuk belajar INTERVIEW?
Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman INTERVIEW sebelumnya.
Bagaimana cara aku belajar INTERVIEW di CoddyKit?
Kamu belajar dengan praktik. Pelajaran interaktif pendek memadukan penjelasan yang jelas dengan latihan koding langsung yang berjalan real-time, dan tutor AI 24/7 memberikan bantuan personal kapan pun kamu stuck.
Apakah aku dapat sertifikat saat menyelesaikan Coding Interview Prep?
Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus Coding Interview Prep.
Bisakah aku belajar INTERVIEW di ponselku?
Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar INTERVIEW di perangkat apa pun dan progresmu tersinkronisasi di semuanya.
Mulai Coding Interview Prep Sekarang
Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.