0Pricing
Competitive Programming Academy icon

Competitive Programming Academy

PYTHONPythonBackendEnterprise

Selesaikan masalah algoritma dengan cepat untuk kompetisi dan wawancara. Dari two pointers dan binary search hingga DP, graphs, dan advanced data structures, dalam Python.

🤖 Bertenaga AI📚 30 kursus👥 100.000+ pelajar⭐ Rating 4,9
Ringkasan Kursus

Competitive Programming: Algorithms & Contests

Selesaikan masalah algoritma dengan cepat untuk kompetisi dan wawancara. Dari two pointers dan binary search hingga DP, graphs, dan advanced data structures, dalam Python. Track ini mencakup 30 mini-courses progresif dari pemula mutlak (A1) hingga advanced (B2), dengan pelajaran singkat yang fokus dan kuis cepat untuk mengokohkan setiap konsep.

Yang Akan Anda Pelajari

Anda memulai dengan fundamentals dan berkembang melalui topik intermediate dan advanced, setiap course dibangun dari yang sebelumnya. Setiap pelajaran praktis dan bite-sized, dengan AI tutor 24/7 tersedia kapan pun Anda membutuhkan bantuan.

Cara Kerjanya

Setiap course dibagi menjadi empat pelajaran yang fokus dan bite-sized. Selesaikan beberapa pelajaran per hari dan Anda akan menguasai seluruh track dalam hitungan minggu, bukan bulan.

Mulai Belajar →

Cara Kamu Belajar

🎯
Pelajaran Interaktif
Latihan koding langsung dengan umpan balik real-time
🤖
AI Tutor
Dapatkan bantuan instan dari AI kami saat kamu stuck
💻
Editor Bawaan
Tulis dan jalankan kode langsung di browser kamu
🏆
Sertifikat
Raih sertifikat saat kamu menyelesaikan kursus
Kurikulum

30 Kursus

Setiap kursus di jalur belajar Competitive Programming Academy.

01

Selamat Datang di Arena: Juri dan Putusan

A14 pelajaran

Anda dapat mengirimkan solusi pertama ke juri daring dan membaca putusannya

02

I/O Cepat: Baca Input Tanpa Kehilangan Poin

A14 pelajaranPRO

Anda dapat membaca dan mencetak input lomba cukup cepat agar tidak terkena penalti batas waktu

03

Big-O dalam Waktu: Akankah Lolos?

A14 pelajaranPRO

Anda dapat memperkirakan waktu eksekusi algoritme dari batasan sebelum mulai membuat kode

04

Array yang Dapat Diandalkan

A14 pelajaranPRO

Anda dapat memindai, membuat, dan mengubah list Python untuk soal lomba

05

String yang Berperilaku Baik

A14 pelajaranPRO

Anda dapat memanipulasi dan memeriksa string untuk memecahkan masalah berbasis teks

06

Dua Pointer: Menyapu Array

A24 pelajaranPRO

Anda dapat memecahkan masalah pasangan dan subarray dengan teknik dua pointer

07

Jumlah Awalan: Kueri Rentang dalam O(1)

A24 pelajaranPRO

Anda dapat menjawab kueri jumlah subarray secara langsung dengan array jumlah awalan

08

Pengurutan dan Pembanding

A24 pelajaranPRO

Anda dapat mengurutkan berdasarkan kunci khusus dan menggunakan urutan untuk menyederhanakan masalah

09

Pencarian Biner atas Jawaban

A24 pelajaranPRO

Anda dapat mencari data terurut dan melakukan pencarian biner pada ruang jawaban numerik

10

Hashing: Set, Map, dan Penghitung

A24 pelajaranPRO

Anda dapat menggunakan struktur hash untuk pencarian O(1), penghitungan, dan penghapusan duplikasi

11

Greedy: Saat Pilihan Lokal Menang

B14 pelajaranPRO

Anda dapat mengenali dan membuktikan strategi greedy sederhana untuk soal lomba

12

Simulasi: Kodekan Aturan dengan Tepat

B14 pelajaranPRO

Anda dapat menerjemahkan aturan soal yang rumit menjadi simulasi langkah demi langkah yang benar

13

Rekursi dan Backtracking

B14 pelajaranPRO

Anda dapat menjelajahi ruang solusi dengan rekursi dan memangkas cabang buntu

14

Pencarian Lengkap Tanpa Takut

B14 pelajaranPRO

Anda dapat menentukan kapan brute force sesuai dengan batasan dan melakukan enumerasi secara efisien

15

Stack, Queue, dan Deque

B14 pelajaranPRO

Anda dapat memilih struktur linear yang tepat dan menggunakannya untuk pola klasik

16

Menguasai Sliding Window

B14 pelajaranPRO

Anda dapat memecahkan masalah subarray dan substring dengan window yang diperluas dan dipersempit

17

Interval: Gabungkan, Sapu, dan Jadwalkan

B14 pelajaranPRO

Anda dapat mengurutkan dan menyapu interval untuk menggabungkan, menghitung tumpang tindih, dan menjadwalkan

18

Perangkat Teori Bilangan

B14 pelajaranPRO

Anda dapat menerapkan GCD, sieve, dan uji keprimaan pada soal lomba yang sarat matematika

19

Aritmetika Modular dan Kombinatorika

B14 pelajaranPRO

Anda dapat menghitung jumlah besar dalam modulus menggunakan invers dan faktorial

20

Peningkatan Manipulasi Bit

B14 pelajaranPRO

Anda dapat menggunakan trik bitwise untuk set, mask, dan operasi waktu konstan

21

Pengantar Graf: BFS dan DFS

B24 pelajaranPRO

Anda dapat merepresentasikan graf dan menelusurinya dengan pencarian melebar dan mendalam

22

Jalur Terpendek: Dijkstra dan Kerabatnya

B24 pelajaranPRO

Anda dapat menghitung jalur terpendek pada graf berbobot dengan algoritme yang tepat

23

Dasar-Dasar Pemrograman Dinamis

B24 pelajaranPRO

Anda dapat mengenali submasalah yang tumpang tindih dan menulis rekurensi DP 1D

24

Knapsack dan DP 2D

B24 pelajaranPRO

Anda dapat memodelkan pilihan dengan sumber daya terbatas menggunakan DP 2D bergaya knapsack

25

DP pada Grid dan String

B24 pelajaranPRO

Anda dapat memecahkan masalah penghitungan jalur dan jarak edit dengan DP grid dan string

26

Union-Find (DSU) dan Pohon Merentang

B24 pelajaranPRO

Anda dapat menggabungkan set dengan DSU dan membangun pohon merentang minimum

27

Pohon Fenwick dan Segment

B24 pelajaranPRO

Anda dapat menjawab kueri rentang dinamis dan pembaruan dalam waktu logaritmik

28

Graf Lanjutan: Urutan dan Struktur

B24 pelajaranPRO

Anda dapat mengurutkan DAG secara topologis dan menguraikan graf menjadi komponen terhubung kuat

29

Algoritme String untuk Lomba

B24 pelajaranPRO

Anda dapat mencocokkan pola dengan cepat menggunakan KMP, hashing, dan trie

30

Akhir Permainan: Teori Permainan, MITM, dan Keahlian Lomba

B24 pelajaranPRO

Anda dapat menerapkan teori permainan, meet-in-the-middle, dan rutinitas debugging di bawah tekanan lomba

FAQ

Pertanyaan yang Sering Diajukan

Apakah kursus Competitive Programming Academy gratis?

Ya. Kamu bisa memulai kursus Competitive Programming Academy 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 PYTHON?

Tidak. Kursus dimulai dari dasar dan secara bertahap bergerak ke topik yang lebih canggih, jadi kamu bisa memulai meski tanpa pengalaman PYTHON sebelumnya.

Bagaimana cara aku belajar PYTHON 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 Competitive Programming Academy?

Ya. Pelajar PRO bisa mengikuti ujian dan meraih sertifikat penyelesaian yang bisa dibagikan dengan kode verifikasi untuk kursus Competitive Programming Academy.

Bisakah aku belajar PYTHON di ponselku?

Ya. CoddyKit tersedia di web dan sebagai aplikasi native iOS dan Android, jadi kamu bisa belajar PYTHON di perangkat apa pun dan progresmu tersinkronisasi di semuanya.

Mulai Competitive Programming Academy Sekarang

Bergabunglah dengan ribuan pelajar yang menguasai pemrograman dengan pelajaran bertenaga AI.

Mulai Gratis →Jelajahi Semua Kursus