Menu
CoddyTech
Jalur belajar

Struktur Data dan Algoritma dengan Python

Python adalah cara paling lengkap untuk menempuh jalur ini: setiap kursus diajarkan dalam Python kecuali bit manipulation, yang hanya ada dalam C++ dan dicantumkan setelah langkah-langkahnya. Kamu membangun stack, hash table, heap, dan AVL tree sendiri, sehingga list, dict, deque, dan heapq tidak lagi terasa seperti sihir, lalu membuktikannya pada soal wawancara yang dinilai. Gratis, di browser, dengan sertifikat di sebagian besar kursus.

404 pelajaran284 tantangan702 soal kuis

DSA dengan Python, langkah demi langkah

40 kursus404 pelajaran284 tantangan702 soal kuis

Setiap langkah adalah sekumpulan kursus Coddy yang sudah ada, dan setiap tombol Mulai membukanya dalam Python. Satu-satunya kursus yang tidak diajarkan dalam Python, bit manipulation, dicantumkan setelah langkah-langkahnya.

  1. 1
    Mulai langkah iniMulaiStack, queue, binary tree, hash table, dan linked list, masing-masing dibangun dari nol dalam Python lalu dipakai untuk menyelesaikan soal. Kamu selesai dengan memahami apa yang dilakukan list, deque, dan dict untukmu, dan berapa biayanya.Mulai
  2. 2
    Mulai langkah iniMulaiDoubly linked list, heap dan priority queue, trie, graf, dan AVL tree yang menyeimbangkan dirinya sendiri. Setelahnya, heapq adalah binary heap yang pernah kamu tulis sendiri, dan balanced tree yang tidak pernah diberikan Python adalah sesuatu yang bisa kamu bangun.Mulai
  3. 3
    Mulai langkah iniMulaiBubble, selection, insertion, merge, quick, heap, counting, dan radix sort, ditulis dalam Python dan dilihat di visualizer. sorted() bawaan Python adalah Timsort, gabungan merge sort dan insertion sort, dan setelah langkah ini kamu bisa menjelaskan kenapa itu ide yang bagus.Mulai
  4. 4
  5. 5
    Mulai langkah iniMulaiBreadth-first search dan depth-first search, Dijkstra, Bellman-Ford, topological sort, Kruskal, dan Prim dalam Python, pada graf yang kamu bangun di langkah dua. Priority queue untuk Dijkstra adalah heapq: heap dari langkah dua, dalam bentuk library.Mulai
  6. 6
Yang kamu dapatkan
Semua yang kamu pakai untuk belajar coding

Belajar sambil praktik

Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.

playground.js
Editor kode
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Tes #1test Case Success icon
Tes #2test Case Success icon
Tes #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Bangun streakmu

Tetap konsisten dan lihat progresmu bertumbuh! Pantau kebiasaan coding harianmu, lindungi streakmu dengan hari beku, dan raih hadiah karena hadir setiap hari.

12 hari streak

Kembali besok untuk menjaga streakmu!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gandakan atau hangus

Hari ke-5 dari 7

fire Freeze icon

Pembeku Streak

2 left

Coding di mana saja

Bawa perjalanan coding-mu ke mana saja! Tanpa setup, tanpa unduhan: cukup buka dan mulai coding. Tersedia di iOS, Android, dan Web dengan rating bintang 4,9.

Python
7Streak
250Skor
5Energi
Variabel
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Lanjutkan
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Perjalanan
Target
Papan peringkat
Profil
4.9
BintangBintangBintangBintangBintang
Rating

Kamu tidak sendirian

Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!

Liga Challenger
Liga Challenger7 teratas naik
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona promosileaderboard Arrow Up icon

Semua cara belajar

Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.

Pengenalan variabel
Audio

Variabel adalah wadah bernama yang menyimpan nilai yang bisa kamu pakai lagi nanti di programmu.

Di Python, kamu membuatnya dengan menulis nama, tanda sama dengan, lalu nilai yang ingin kamu simpan.

Nilainya bisa berubah seiring waktu. Menetapkan ulang nama itu cukup membuatnya menunjuk ke nilai baru.

1xSarah

Dapatkan sertifikat

Dapatkan sertifikat untuk setiap kursus yang kamu selesaikan. Tambahkan ke profil LinkedIn dan CV-mu untuk menunjukkan keahlian coding-mu kepada pemberi kerja.

CoddySertifikat Penyelesaian
Dengan ini menyatakan bahwaBudi Santosotelah berhasil menyelesaikan
python iconDasar Python
Terverifikasi
TanggalJan 2026
LinkedInTambahkan ke LinkedIn

Kenapa belajar DSA dengan Python di Coddy

  • Seluruh jalur, dalam satu bahasa. Struktur data, sorting, rekursi, dynamic programming, algoritma graf, dan paket wawancara semuanya diajarkan dalam Python, begitu juga seri wawancara Python yang tidak ada di bahasa lain. Hanya bit manipulation yang tidak: diajarkan dalam C++ dan dicantumkan setelah langkah-langkahnya.
  • Built-in yang bisa kamu jelaskan. Python memberimu list, dict, set, deque, dan heapq. Membangun struktur di baliknya adalah cara mempelajari kenapa list.pop(0) lambat, kenapa lookup di dict rata-rata berwaktu konstan, dan kapan heap lebih unggul daripada sorting, persis pertanyaan yang diajukan pewawancara setelah kamu memakainya.
  • Kode yang pendek, jadi idenya terlihat. Linked list atau binary search muat di satu layar dalam Python, tanpa deklarasi tipe atau manajemen memori yang menghalangi. Itulah kenapa Python adalah bahasa tercepat untuk belajar algoritma, dan kenapa begitu banyak kandidat memilihnya untuk wawancara coding.
  • Dinilai seperti wawancara. Setiap pelajaran diakhiri tantangan yang diperiksa dengan kasus uji, dan saat satu gagal, Bugsy membaca kode Python-mu dan mengarahkanmu ke perbaikannya tanpa memberikan jawabannya. Sertifikat gratis di sebagian besar kursus, masing-masing bisa diverifikasi di URL-nya sendiri.

Pertanyaan umum tentang DSA dengan Python

Apakah Python bagus untuk struktur data dan algoritma?

Ya, dan untuk belajar, Python bisa dibilang pilihan terbaik: kodenya pendek, jadi yang kamu baca adalah algoritmanya, bukan sintaks di sekitarnya. Ada dua kekurangan yang perlu diketahui. Python berjalan lebih lambat daripada Java atau C++, yang berpengaruh pada batas waktu ketat di competitive programming tapi jarang di wawancara, dan built-in-nya menyembunyikan biaya yang sedang kamu pelajari, itulah kenapa jalur ini memintamu membangunnya lebih dulu.

Struktur data Python apa yang harus kuketahui untuk wawancara coding?

list (dynamic array), dict dan set (hash table), tuple, collections.deque (queue yang cepat di kedua ujungnya), heapq (binary min-heap di atas list), dan collections.Counter. Ketahui biaya setiap operasinya, bukan hanya namanya. Python tidak punya linked list, tree, trie, atau graf bawaan, jadi semua itu kamu tulis sendiri, di langkah satu dan dua.

Kenapa mengimplementasikan stack atau queue padahal Python sudah punya?

Karena wawancara jarang memintamu memakai queue dan sering menanyakan kenapa solusimu lambat. Queue yang dibangun di atas list membayar mahal untuk setiap pop(0), karena setiap elemen yang tersisa bergeser satu tempat; deque.popleft() tidak. Mengimplementasikan setiap struktur sekali adalah cara memahami biayanya cukup baik sampai kamu bisa memilih yang tepat tanpa berpikir.

Apakah Python cukup cepat untuk competitive programming?

Untuk sebagian besar soal, ya. Untuk batas waktu yang ketat, C++ adalah pilihan yang lebih aman, itulah kenapa sebagian besar programmer kompetitif memakainya, dan banyak judge menyediakan PyPy, yang menjalankan kode Python yang sama jauh lebih cepat. Di wawancara, seberapa cepat kamu menulis jauh lebih penting daripada seberapa cepat kodenya berjalan, dan di situ Python menang.

Berapa batas rekursi Python, dan apakah itu penting untuk DSA?

Secara default, CPython berhenti di kedalaman 1.000 pemanggilan, jadi depth-first search rekursif pada rantai yang panjang bisa memunculkan RecursionError. Kamu bisa menaikkan batasnya dengan sys.setrecursionlimit, tapi kebiasaan yang lebih baik, dan yang disukai pewawancara, adalah tahu cara mengganti rekursi dengan loop dan stack eksplisit: struktur yang kamu bangun di langkah satu.

Apakah aku perlu bisa Python sebelum memulai jalur ini?

Kamu sebaiknya sudah nyaman dengan fungsi, perulangan, list, dan dictionary, dan idealnya class, karena setiap struktur di sini ditulis sebagai class. Kalau belum sampai di situ, kursus Python Coddy membawamu ke sana lebih dulu, gratis, dan jalur ini melanjutkan dari tempat kursus itu berakhir.

Apakah aku mendapat sertifikat untuk jalur Struktur Data & Algoritma?

Ya. Selesaikan setiap langkah dan kamu akan mendapat satu sertifikat gratis untuk seluruh jalur Struktur Data & Algoritma. Sertifikat ini mencantumkan setiap kursus yang kamu selesaikan di sepanjang jalan, dan menautkan sertifikat masing-masing kursus, sehingga siapa pun bisa memeriksa setiap keterampilan yang disebutkannya. Kamu bisa menambahkannya ke profil LinkedIn-mu. Ini adalah sertifikat penyelesaian dari Coddy, bukan kualifikasi terakreditasi.

Jalur belajar lainnya

Kursus yang sama, disusun untuk peran yang berbeda. Progres terbawa: kursus yang selesai di satu jalur dihitung di setiap jalur yang memuatnya.

Semua jalur belajar
Ilustrasi bahasa pemrograman di Coddy

Mulai jalur Struktur Data & Algoritma secara gratis

Mulai belajar