A complete "Competitive Programming" guide with topics' name, categroy, links, blogs, books and video tutorials. This is my easy compilation of "Competitive Programming" resources
This repository is maintained by rng70 (Al Arafat Tanin) · GitHub
Name | Links |
---|---|
Codeforces | Blog: 55247 · Topics Blog: 48102 · Topics Blog: 572282 · Resources |
A2OJ | Problem Category Problem Ladder |
CodeChef | Getting Started List of Topics Number Theory Best Resources |
PEG Wiki | Main Page · WCIPEG |
CSAcademy Contest-Archive | Archieve CSAcademy |
HAlexV | Resources Blogs |
Awesome CP | Awesome CP · GitHub |
PS Community Topics Collection | Southseo's Blog |
NOI.PH: a Filipino website with good resources | Topics List · NoI.ph |
GeeksForGeeks | Top 10 Algorithms and Data Structures for Competitive Programming - GeeksforGeeks Number Theory for Competitive Programming - GeeksforGeeks |
Here is some cool online judge lists. You will not only be able to solve problems but also you will find a lot of tutorials, articles and other materials.
-
- It also hosts the TopCoder data science tutorials, a list of tutorials written by respected Topcoder members.
These are some online judges with large problem archives, that you can use to practice topics as you learn when you are not doing contests.
-
- uHunt and UVaToolkit are some related tools.
-
-
The DMOJ is a modern contest platform and archive of programming problems. It’s also entirely open source. So you can make you local pc as online judge.
-
Do you love interactive problem? Then it is really appropriate for you.
-
-
This is a app by CSAcademy. This tools will help to visualize hard graph problems and to make graph to solve properly.
-
This is a tools by CSAcademy. This tools that can help you solve problems that are hard to visualize properly.
-
This is a website perfect for people trying to get an intuitive feel for algorithms. It features animations for most common data structures and algorithms.
-
This is another website to visualize algorithms, data strucutres and the operations we can do on those data structures.
-
This is a French site and very good to practice some algorithms.
- SPLEN
- Centroid Decomposition
- CLIP Zul If you know Russian well then it is a good place for you to learn.
-
Theory
-
Bezout’s Identity
-
- Though this is a specific link but this site really contains some good articles to read. They can be found easily if you are good enough to browse internet. Have fun :)
-
Binary exponentiation (aka Fast Power)
-
GCD and LCM
-
Binary GCD algorithm
-
Extended Euclidean Algorithm - Algorithms for Competitive Programming
-
-
Prime Generation
-
Sieve and it’s optimization
-
Linear Sieve
-
Bitwise Sieve
-
Segmented Sieve
-
Sieve of Atkin
-
Sieve of Sundaram
-
-
-
Modular Inverse (Mod Inverse)
-
Hensel's Lemma
-
Euler phi and inverse phi
-
Integer and Prime factorization
-
Primitive and Discrete Root
-
Sum of Divisor and number of divisor
-
Shanks Algorithm
-
Probability theory [topcoder]
-
Dilworth’s Theorem
-
Chinese Remainder Theorem
-
[Book: CHINESE REMAINDER THEOREM BY C DING](https://github.com/rng70/Programming-Resources/tree/master/0.%20maths/combinatorics/C.Ding-Chinese Remainder Theorem_ Applications_in_Computing_Coding_Cryptography.pdf)
-
Chinese Remainder Theorem - Algorithms for Competitive Programming
-
-
Gaussian Elimination
-
Burnsian/Burnside Lemma
-
Finding real roots of a n-degree Equation
-
Given sum of divisor, Find Possible n
-
Miller Rabin primality and decimal Test
-
Pollard’s rho algorithm
-
nPr and nCr
-
Binomial coefficient
-
Burnside's lemma
-
Coordinate Compression
-
XOR transformation
-
Inclusion and Exclusion
-
Fibonacci Number
-
Derangements
-
Möbius function
-
Mobius Inversion
-
Kitamasa Method this is a Japanese blog post. Translate it. Translate using “CHROME” is recommended.
-
Karatsuba algorithm
-
Mertens' theorem
-
Mirsky’s Theorem
-
Faulhaber's formula
-
Hockey-stick identity
-
Pólya enumeration theorem
-
Polynomial
-
Division
-
Inverse
-
Multipoint Evaluation
-
-
Discrete logarithm and discrete root
-
Pell’s Equation
-
Exponential Generating Function
-
Sqrt Decomposition
-
Mo's Algorithm
-
-
Tonelli–Shanks algorithm
-
Euclidean distances
-
Advanced:
-
Fast Fourier Transform(FFT)
-
Fast Fourier transform - Algorithms for Competitive Programming
-
Tutorial on FFT/NTT
-
Compare FFT to this
-
Fast Walsh–Hadamard transform
-
-
Heavy-light Decomposition
-
Convex Hull (Counterclockwise CCW function) and Polar Sorting
-
LiChao Tree
-
3-D convex hull
-
-
Pick’s Theorem
-
Segment-Segment intersection
-
Line sweeping
-
Fortune’s Algorithm
- Voronoi Diagram
-
Delaunay triangulation
-
Onion peeling
- Theory
- Topcoder
- Codeforces - Important Graph Algorithms by PrinceOfPersia
- Codechef - Tutorial on Graph Theory - part 1
- Representation and BFS and DFS
- Lexicographical BFS
- Dijkstra and Variation
- Bellman-Ford Algorithm and it’s variation
- Eularian Paths
- Hierhozer’s Algorithm
- Floyd Warshall and it’s variation
- Johnson’s Algorithm
- Shortest path and k-th shortest path
-
SPFA
-
Seidel's algorithm, unweighted APSP
-
0-1 BFS
-
Johnson algorithm
-
- Minimum Spanning Tree
-
Prims
-
Kruskal
- For directed graph see also
-
Boruvka’s Algorithm
-
Reverse-Delete Algorithm
- Minimum Diameter Spanning Tree
-
Rectilinear MST
-
- Topological Sorting
-
using DFS
-
Khan’s Algorithm
-
- Strongly Connected Components
- Kosaraju’s Algorithm
- Articulation Point
- Euler path (Construction and optimization)
- Maximum Flow
-
Ford Fulkerson
-
Dinic
-
- Maximum Independent set
- Maximum flow minimum cost
- Largest Clique
- IDA* Search (Iterative deepening and Iterative deepening A*)
- Advanced topics
- Stable Marriage Problem
- Stoer Wagner Algorithm
- Finding Minimum Cut
- Planar Graph Detection
- Havel-Hakimi Algorithm
- Construct a graph given degree of nodes
- Erdos & Galli Theorem
- DAG and Grid
- Modular decomposition
- Numbers
-
Euler
-
Catalan
-
Stirling
-
First Kind
-
Second Kind
-
-
- Level ancestors and Ladder Algorithm
- Flow
-
Max-flow-Min-cut theorem
-
Push–relabel maximum flow algorithm/Preflow-Push/Fast-flow
-
Min cost flow (lower priority)
-
Network flow
-
Flow decomposition
-
- Constraint satisfaction problem
- Kirchhoff's Matrix Tree Theorem
- Rotating Calipers
- Dominator tree
- Lengauer-Tarjan Algorithm
- Kempe’s Graph-coloring Algorithm
-
Chaitin's algorithm
-
Kempe’s Algorithm
-
- Hall's marriage theorem
- Hungarian algorithm
- Blossom Algorithm
- Search for bridges online
- Hopcroft–Karp algorithm
- Perfect order elimination
- Maximum matching
- Edmonds-Blossom algorithm
- Global min-cut
- [Tutorial] Matroid intersection in simple words
Used to solve problems involving mathematical modelling of conflict and cooperation among rational players.
-
Theory
-
Nim
-
Grundy Number and DP Formulation
-
Alpha Beta Pruning Minimax
- Schreier–Sims algorithm
Greedy problems involve solving a problem statement considering the most greedy, i.e. most optimal solution at the given time without taking into consideration the future effects of it.
-
Theory
-
Topcoder - Greedy is Good.
-
Stackoverflow. - Tutorial on how to spot a greedy algorithm.
-
Hackerearth - Tutorial on greedy algorithms by Akash Sharma.
-
-
Task Scheduling
-
Chordal graph
-
Maximum sum subarray
Used to solve questions which can be broken down into smaller sub problems. It involves the technique of saving the result of a problem for future reference.
Everything About Dynamic Programming
Topcoder - Dynamic Programming from Novice to Advanced.
Codechef - Tutorial on Dynamic Programming.
Quora - Getting started with Dynamic Programming (Quora Discussion).
-
Modular DP (DP with MOD value as state)
-
Digit DP
-
DP with counting
-
Interval DP
-
-
DP On Rooted Trees
-
DP On DAGs
-
Path Counting using Matrix Exponentiation
-
Tree Child-Sibling notation DP
-
Tree-rerooting DP
-
Unrooted Tree DP
-
-
Matrix chain Multiplication
-
Bitmask
-
Subset Bitmask DP
- Ternary Bismask DP
-
-
-
Convex Hull Tricks (Offline / Dynamic)
-
DP optimization using interval trees
-
Fast Zeta and Mobius Transform
-
Matrix Exponentiation
Used to solve problems which involve finding a solution to a given series by using exponentiation property on multiplication of matrices.The complexity is thus reduced to logrithmic from linear.
- KMP
- Rabin-Karp
- Suffix Array and Suffix Tree
-
Ukkonen's Algorithm
-
Marknelson - Tutorial on prefix and suffix trees by Sartaj Sahni
-
Marknelson - Suffix Trees Explained.
-
- Suffix automation
- Aho Chorasic Algorithm
- Z-Algorithm
- Manacher Algorithm
- FFT and String Matching
- FFT and String Matching
- Levenshtein distance
- Pallindromic Tree
You can read my collection of some bit trick for [here](./.random notes/.Bit Trick.md)
- Thue–Morse sequence
- BO
- Bit Twiddling Hacks
- zobayer’s Blog
- catonmat bit hacks
- Understanding Bitwise Operators
- Bit Manipulation
- Hackerearth - Tutorial on Bit Manipulation by Prateek Garg
- Hackerrank - Questions On Hackerrank on bit manipulation.
-
Meet-in-the-Middle Approach
-
Konig’s Theorem
-
Matrix Tree Theorem
-
Counting-out Game
-
Hashing
-
Huffman Coding
-
Backtracking with pruning
-
Matrix exponentiation
-
Zeller's Congruence
-
Transforming Hexagonal grid, Triangular grid to 3-D coordinate system
-
Knight tours
-
Simulated annealing and Hill climbing
-
15 Puzzle
- A* and Meet-in-the-Middle
- Segment Tree Library with Lazy
- ModInt Library
- FFT Library
- Geometry Library
- Interactive problems
- Constructive algorithm
- CP-Algorithms
- GeeksforGeeks
- Anudeep's blog
- Myung-Woo Jeon
- Algoogle This site contains some quick description and implementation of some well-known algorithms
- AlgoSpot Here some good stuffs can be found such as Manacher’s Algorithm and so on.
- Apple Some of the articles are related to programming like tree, greedy and really helpful
- BITS-CPSIG this site is really awesome. Just loved it.
- Note Book Topics with implementation
- Aaman007 A Noob Programmer's CodeHub… but why?? ;)
- TUNG M PHUNG’S BLOG
- Yoshipo’s Diary A moderate Japanese blog-post.
- tamref.com
- cubelover’s Blog
- SERBANOLOGY
- Programming Pages
- Programiz
- Awesome Competitive Programming
- Hackr
- Earth
- CodeUp
- Useful links
- Dev Skill
- CodeMarshal Blog
- XiTiJ
- SEVERYN KOZAK
- Andrew's Algorithm Solutions
- vexorian's blog
- MATHBLOG
- ProbToreal
- Blog of AsEs
- Techie Delight
- One Problem A Day
- charieblog
Dictionary of Algorithms and Data Structures
Data Structures - A guide to high level data structures by PrinceOfPersia
-
Array and Linked List
-
Singly linked list
-
Doubly linked list
-
Multiply linked list
-
Circular linked list
-
XOR Linked list
-
-
Stack, Queue and Deque
-
Persistent
-
Array
-
Stack
-
Queue
-
Treap
-
Segment Tree
-
-
Trie
-
DP on Trie
-
Diameter
-
Height
-
-
-
Tree
A tree is a data structure made up of nodes or vertices and edges without having any cycle.
-
Traversal ( Pre-Post-In-Level-&-Reversed Order)
-
Theory
- Hackerearth - Baisc introduction to trees and terminologies related to it by Anuj Garg
- Wikipedia - Tree (data structure)
-
-
Binary Search Tree (BST)
-
Optimal
-
Randomized BST
-
Order statistic tree
-
-
Binary Indexed Tree (Fenwick Tree)
A Fenwick tree or binary indexed tree is a data structure that can efficiently update elements and calculate prefix sums in a table of numbers.
Wikipedia - Fenwick Tree (data structure)
-
Binary Indexed Tree
-
Point Update + Range Query
-
Range Update + Point Query
-
BIT on Tree
-
Segment Tree on BIT
-
Segment tree is a tree for which each node represents an interval.
-
Codeforces - Everything about Segment trees by PrinceOfPersia
-
Hackerearth - Segment trees for Beginners by Ayush Agrawal.
-
With and without Lazy Propagation
- Lazy Propogation - Solving problems related to updation of segment tree in logrithmic time (also known as lazy propogation).
-
Sweeping using segment tree
-
Persistent Segment tree
- merge sort tree associate with PST
-
Binary Search on ST
-
2D Segment Tree
-
Segment Tree on Euler path
-
Dynamic ST
-
Ji Driver segment tree
- I will update it later
-
AVL tree
-
Red-Black Tree
-
Splay Tree
-
Link-Cut Tree
-
KD-tree
-
Euler tour Tree not a data structure but it’s a tree
-
Scapegoat tree
-
Merge-Sort Tree
-
Cartesian Tree
-
Block Cut Tree
- All pairs shortest path
- tutorial - 1
-
-
Disjoint Set Union (DSU)
-
Heap and Treap
-
Binomial Heap
-
Priority Queue
-
Pairing, Randomized Medable Heap
-
Treap topics
-
-
Sparse Table
-
Tree compression
-
Least Common Ancestor
-
Prefix Sum
-
Decremental connectivity
-
Online
-
Offline
-
-
Skiplist
- Indexable Skiplist
-
Dynamic connectivity
-
Online
-
Offline
-
-
Partial sum technique
-
Sorting
-
Insertion
-
Merge
-
Quick
-
Counting
-
Radix
-
Heap
-
Bucket
-
Tim
-
Intro
-
Wave
-
Cyclic
-
-
Searching
-
Linear
-
Binary and Ternary
Binary Search : The process of exploiting the property of an array of being sorted to arrive at answers of questions in non linear time.
Ternary Search : The process of exploiting the property of a function having double differential of a constant sign to arrive to results in non linear time.
-
Ternary Search
-
Theory
-
Hackerearth - Power of Binary search by Aman Goel (Easy).
-
Hackerearth - Tutorial on Ternary Search.
-
-
-
Interpolation
-
Exponential
-
Alpha-beta pruning
-
-
Range-minimum query
-
Ant colony optimization algorithm
-
Sliding window / Two pointers technique
-
Shunting-Yard algorithm
- TopCoder STL Tutorial Part 1
- TopCoder STL Tutorial Part 2
- STL Basics GeeksforGeeks
- Pairs
- Maps in STL
- C++ standard's draft LaTeX sources
- Google-Foobar
- Coding-Interview-Question-Patterns
- Tech-Interview
- An awesome beginner’s list for competitive programming
- Dhaka regional Analysis
- ICPC-2019 Analysis
- __int128
বাংলায় সহজবোধ্য প্রোগ্রামিং টিউটরিয়াল, রেফারেন্স এবং অন্যান্য প্রয়োজনীয় লিংকের তালিকা
বাংলা ভাষায় লেখা প্রোগ্রামিং এর সবচেয়ে বড় রিসোর্স কালেকশন
- How-to-code
- Mozilla Developer Network Blog
- অনিন্দ্য পাল
- অনিরুদ্ধ অধিকারী
- অমিত শীল অমি
- আজহার ইবনে মোস্তাফিজ
- আনা ফারিহা
- আবু আশরাফ মাসনুন
- আবু আসিফ খান চৌধুরী
- আলাভোলা
- আহমাদ ফাইয়াজ
- আহমেদ শামীম হাসান
- ইকরাম মাহমুদ
- ইকরাম হোসাইন
- ইশতিয়াক হোসেন
- এস. এম. ফরহাদ আলী
- ওসমান গনী নাহিদ
- জাকির হোসাইন
- তানভীর হাসান অনিক
- তামান্না নিশাত রিনি
- তামিম শাহরিয়ার সুবীন
- নুহিল মেহেদী
- প্রোগক্রিয়া
- প্রোগ্রামিং কনসেপ্ট
- ফারসান রশীদ
- বজলুর রহমান রোকন
- মাকসুদুর রহমান মাটিন
- মাঈনুল ইসলাম
- মানস কুমার মণ্ডল
- মীর ওয়াসি আহমেদ
- মুকিত চৌধুরী
- মুনতাসির ওয়াহেদ
- মেসবাহ তানভীর
- মোঃ শফিউজ্জামান রাজিব
- মোশাররফ রুবেল
- মোহাম্মদ সায়েফ
- রাগিব হাসান
- রেজওয়ান আরেফিন
- শরিফ হাসান
- শরীফ চৌধুরী
- শাকিল আহমেদ
- শাফায়েত আশরাফ
- শামীম রেজা
- সাকিব সামি
- সাদমান সাকিব
- সামির দাস
- সীমান্ত দেব তূর্য
- সুদীপ সরকার
- স্বশিক্ষা
- স্বাগত প্রতীক
- হাসান আবদুল্লাহ
- হাসিন হায়দার
- দিবাকর সূত্রধর
- জুনায়েদ আহমেদ
- হাবিজাবি হিজিবিজবিজ
-
অ্যাারে (Array)
-
লিংকড লিস্ট (Linked List)
- লিংকড লিস্ট - শাফায়েত আশরাফ
- লিংকড লিস্ট ব্যাসিক অপারেশন - হাসান আবদুল্লাহ
- লিংকড লিস্ট - অনিন্দ্য পাল
- লিংকড লিস্ট – সি - মুনতাসির ওয়াহেদ
- ডাটা স্ট্রাকচার ও লিংকড লিস্ট - আলাভোলা
- কোডিং লিংকড লিস্ট - আলাভোলা
- ডাবলি লিংকড লিস্ট - মুনতাসির ওয়াহেদ
- লিঙ্কড লিস্ট - ১ (Linked List - 1) - প্রাথমিক ধারণা (ভিডিও) - তামিম শাহরিয়ার সুবীন
- লিঙ্কড লিস্ট - ২ (Linked List - 2) - নোড বাদ দেওয়া (ভিডিও) - তামিম শাহরিয়ার সুবীন
- লিঙ্কড লিস্ট - ৩ (Linked List - 3) - নোড যোগ করা (ভিডিও) - তামিম শাহরিয়ার সুবীন
- লিঙ্কড লিস্ট - ৪ (Linked List - 4) - ট্রাভার্স করা (ভিডিও) - তামিম শাহরিয়ার সুবীন
- লিঙ্কড লিস্ট - ৫ (Linked List - 5) - ডবলি লিঙ্কড লিস্ট (ভিডিও) - তামিম শাহরিয়ার সুবীন
- লিঙ্কড লিস্ট - ৫ (Linked List - 5) - ডবলি লিঙ্কড লিস্ট (ভিডিও) - তামিম শাহরিয়ার সুবীন
- লিঙ্কড লিস্ট - ৬ (Linked List - 6) - অ্যারে ও লিঙ্কড লিস্ট-এর পার্থক্য (ভিডিও) - তামিম শাহরিয়ার সুবীন
-
স্ট্যাক (Stack)
-
কিউ (Queue)
-
ট্রি (Tree)
- ট্রি ডেটা স্ট্রাকচার - হাসান আবদুল্লাহ
- ট্রি - ১ (Tree - 1) - ট্রি-এর প্রাথমিক ধারণা (ভিডিও) - তামিম শাহরিয়ার সুবীন
- ট্রি - ২ (Tree - 2) - কোনটি ট্রি কোনটি নয়? (ভিডিও) - তামিম শাহরিয়ার সুবীন
- বাইনারি ট্রি প্রিঅর্ডার ট্রাভার্সাল (ভিডিও) - তামিম শাহরিয়ার সুবীন
- বাইনারি ট্রি পোস্টঅর্ডার ট্রাভার্সাল (ভিডিও) - তামিম শাহরিয়ার সুবীন
- বাইনারি ট্রি ইনঅর্ডার ট্রাভার্সাল (ভিডিও) - তামিম শাহরিয়ার সুবীন
-
বাইনারী সার্চ ট্রি (Binary Search Tree)
-
হ্যাশটেবিল (HashTable)
-
ডিসজয়েন্ট সেট (Disjoind Set)
-
ট্রাই ট্রি (Trie)
-
সেগমেন্ট ট্রি (Segment Tree)
-
পারসিস্টেন্ট সেগমেন্ট ট্রি ১, ২ - রেজওয়ান আরেফিন
-
বাইনারি ইনডেক্সড ট্রি (Binary Indexed Tree)
-
সাফিক্স এ্যারে(Suffix Array)
-
স্পার্স টেবিল (Sparse Table)
-
প্রাইম নাম্বার (Prime Number)
- প্রাইম জেনারেটর (Sieve of Eratosthenes) - শাফায়েত আশরাফ
- প্রাইম জেনারেশন – সিভ অব ERATOSTHENES - সাদমান সাকিব
- বিটওয়াইজ সিভ - শাফায়েত আশরাফ
- প্রাইম নাম্বার – সিভ অফ এরাটস্থেনিজ (PRIME NUMBER – SIEVE OF ERATOSTHENES) - অনিন্দ্য পাল
- প্রাইম নাম্বার – বিট-ওয়াইজ সিভ (PRIME NUMBER – BITWISE SIEVE) - অনিন্দ্য পাল
- মিলার রবিন প্রাইমালিটি টেস্ট - সীমান্ত দেব তূর্য
- প্রাইম জেনারেশন সিভ ও প্রাইম ফ্যাক্টরাইজেশন - সুদীপ সরকার
-
মডুলার অ্যারিথমেটিক (Modular Arithmetic)
- মডুলার অ্যারিথমেটিক - শাফায়েত আশরাফ
- Modular Multiplicative Inverse - মুকিত চৌধুরী
- Big Mod - মুকিত চৌধুরী
- হিমালয়ের সমান ভাগফল,এক ডিজিটের ভাগশেষ - সাদমান সাকিব
- হিমালয়ের সমান ভাগফল,এক ডিজিটের ভাগশেষ – রিটার্নস! - সাদমান সাকিব
- সংখ্যাকে পেটানো! ( বিভাজক নির্ণয় ) - সাদমান সাকিব
- রিকার্শনের মাধ্যমে মডুলার এক্সপনেন্সিয়েশন! - মুনতাসির ওয়াহেদ
-
কম্বিনেটরিক্স (Combinatorics)
- বিন্যাস করা যাক 1, 2 - আবু আসিফ খান চৌধুরী
- N-th permutation (N-তম পারমুটেশন) - আলাভোলা
- ডিরেঞ্জমেন্ট - শাফায়েত আশরাফ
- ” ফাস্ট ” এক্সপনেনসিয়েশন! - সাদমান সাকিব
-
ইউক্লিডিয়ান এলগোরিদম (Euclidean Algorithm)
-
প্রোবাবিলিটি (Probability)
-
গসিয়ান এলিমিনেশন এর দ্বারা লিনিয়ার ইকুয়েশন সল্ভিং - মোহাম্মদ সায়েফ
-
Ф ফাংশন (EULER’S PHI FUNCTION) – TOTIENT ফাংশন - মুনতাসির ওয়াহেদ
-
গ্রাফ থিওরি ব্যাসিক
-
ব্রেথড ফার্স্ট সার্চ-বিএফএস (Breadth First Search-BFS)
-
ডেপথ ফার্স্ট সার্চ-ডিএফএস (Depth First Search-DFS)
-
গ্রাফ থিওরী - শর্টেস্ট পাথ (Shortest Path Finding)
-
মিনিমাম স্প্যানিং ট্রি (Minimum Spanning Tree)
-
বাইকানেক্টেড কম্পোনেন্ট , ব্রিজ, আরটিকুলেশন পয়েন্ট (Bi-connected Component, Bridge, Articulation Point)
-
স্ট্রংলি কানেক্টেড কম্পোনেন্ট (Strongly Connected Component)
-
নেটওয়ার্ক ফ্লো এলগোরিদম (Network Flow Algorithm)
-
Maximum Bipartite Matching by Kuhn’s Algorithm - শাকিল আহমেদ
-
ডাইনামিক প্রোগ্রামিং ব্যাসিক
-
কয়েন চেঞ্জ (Coin Change)
-
লংগেস্ট কমন সাবসিকোয়েন্স (LCS)
-
লংগেস্ট ইনক্রিসিং সাবসিকোয়েন্স (LIS)
-
০/১ ন্যাপসাক (0/1 knapsack)
-
Dynamic Programming 1, 2, 3, 4 - শাকিল আহমেদ
-
Divide & Conquer Optimization – DP(ডিপি অপ্টিমাইজেশন) - সুদীপ সরকার
-
কম্বিনেটরিক্স – গ্রিড ট্রাভেলিং এবং ডাইনামিক প্রোগ্রামিং - সাদমান সাকিব
-
কম্বিনেটরিক্স – গ্রিড ট্রাভেলিং এবং ডাইনামিক প্রোগ্রামিং – ২ - সাদমান সাকিব
-
Dynamic Programming Optimization - Convex Hull Trick - রেজওয়ান আরেফিন
-
বাবল সর্ট (Bubble sort)
-
কাউন্টিং সর্ট (Counting sort)
-
মার্জ সর্ট (Merge sort)
-
কুইক সর্ট (Quick sort)
-
সিলেকশন সর্ট (Selection Sort)
-
ইনসার্শন সর্ট (Insertion Sort)
-
হিপ সর্ট (Heap Sort)
-
লিনিয়ার সার্চ (Linear search)
-
বাইনারি সার্চ (Binary search)
- বাইনারি সার্চ - ১ শাফায়েত আশরাফ
- বাইনারি সার্চ - ২(বাইসেকশন) - শাফায়েত আশরাফ
- বাইনারি সার্চ (ভিডিও) - তামিম শাহরিয়ার সুবীন
- বাইসেকশন মেথড - আহমাদ ফাইয়াজ
- খোঁজ দ্য বাইনারী সার্চ - আলাভোলা
- বাইনারি সার্চ - হাসান আবদুল্লাহ
- বাইনারি সার্চঃ ১ম পর্ব - মেসবাহ তানভীর
- Binary Search part - 1 - শাকিল আহমেদ
- Painless Binary Search - আবু আসিফ খান চৌধুরী
- Greedy Method 1, 2, 3 - শাকিল আহমেদ
- two pointer - শাকিল আহমেদ
- রিকার্শন (RECURSION) - অনিন্দ্য পাল
- ব্যকট্র্যাকিং বেসিক এবং পারমুটেশন জেনারেটর - শাফায়েত আশরাফ
- টাওয়ার অফ হ্যানয় - তামান্না নিশাত রিনি
- Backtrack & N Queen - শাকিল আহমেদ
- ইনক্লুশন এক্সক্লুশন – রিকার্শন - মুনতাসির ওয়াহেদ
- রিকার্সিভ ফাংশনের সৌন্দর্য - হাসান আবদুল্লাহ
- KMP (Knuth-Morris-Pratt algorithm) - তানভীর হাসান অনিক
- স্ট্রিং হ্যাশিং, রোলিং হ্যাশ এবং রবিন-কার্প এলগোরিদম (Rabin-Karp algorithm) - আলাভোলা
- Aho-Corasick দিয়ে String Matching - আবু আসিফ খান চৌধুরী
- Z Algorithm - শাকিল আহমেদ
- আহো-কোরাসিক(Aho-Corasick) অ্যালগোরিদম - সুদীপ সরকার
- KMP অ্যালগোরিদম - সুদীপ সরকার
- রবিন-কার্প স্ট্রিং ম্যাচিং - শাফায়েত আশরাফ
- নুথ-মরিসন-প্র্যাট (কেএমপি) অ্যালগরিদমিং - শাফায়েত আশরাফ
- গেম থিওরি-১ - শাফায়েত আশরাফ
- গেম থিওরি-২ - শাফায়েত আশরাফ
- অ্যালগোরিদম গেম থিওরি ৩ (স্প্র্যাগ-গ্রান্ডি সংখ্যা) - শাফায়েত আশরাফ
- গেম থিওরী - ফারসান রশীদ
- Game Theory ( Sprague Grundy Theorem ) - শাকিল আহমেদ
- MinMax algorithm - শাকিল আহমেদ
- ম্যাট্রিক্স এক্সপোনেনসিয়েশন - আনা ফারিহা
- ডিরেকশন অ্যারে - শাফায়েত আশরাফ
- মিট ইন দ্যা মিডল - শাফায়েত আশরাফ
- স্লাইডিং রেঞ্জ মিনিমাম কুয়েরি - শাফায়েত আশরাফ
- স্ট্যান্ডার্ড টেম্প্লেট লাইব্রেরী - ইকরাম মাহমুদ
- স্কয়ার রুট ডিকম্পোজিশন (Square Root Decomposition) - তানভীর হাসান অনিক
- Teach Yourself Programming in Ten Years - পিটার নরভিগ
- প্যালিনড্রোম (palindrome) - আলাভোলা
- যন্ত্র গণকের যন্তর মন্তর - ১ - রাগিব হাসান
- যন্ত্র গণকের যন্তর মন্তর - ২ - রাগিব হাসান
- অফ-বাই-ওয়ান এরর (Off-by-one error) - তামান্না নিশাত রিনি
- হ্যাশ (Hash) এবং হ্যাশিং (Hashing) - আলাভোলা
- হ্যাশ, হ্যাশিং ও রিভার্স হ্যাশিং - অনিরুদ্ধ অধিকারী
- ফ্লোটিং পয়েন্ট নাম্বার ও কিছু সমস্যা - অনিন্দ্য পাল
- Floyd's Cycle Finding Algorithm - ফারসান রশীদ
- কনটেস্ট টাইমে Algorithm Selection - আবু আসিফ খান চৌধুরী
- Lightweight Set of Boolean ওরফে Bitmask - আবু আসিফ খান চৌধুরী
- হ্যাশ ফাংশন 1, 2 - বজলুর রহমান রোকন
- ফ্লো চার্ট (Flow Chart) - তামান্না নিশাত রিনি
- Minimum Expression - শাকিল আহমেদ
- বিটওয়াইজ অপারেটর নিয়ে খেলা - মুনতাসির ওয়াহেদ
- বিটওয়াইজ অপারেটর – THE POWER HOUSE! - সাদমান সাকিব
- বিটের মজা, মজার বিট - সুদীপ সরকার
- শূণ্য এবং একের গল্প পর্ব এক – বুলিয়ান এলজেব্রা নিয়ে প্রাথমিক আলোচনা - মুনতাসির ওয়াহেদ
- ডিসক্রিট ম্যাথ কেন? - অনিরুদ্ধ অধিকারী
- জাভার বিগইন্টিজার(BigInteger)ক্লাস – বেসিক - সুদীপ সরকার
- জাভার বিগইন্টিজার(BigInteger)ক্লাস – এডভান্সড - সুদীপ সরকার
- বাংলায় অবজেক্ট ওরিয়েন্টেড কনসেপ্ট (ভিডিও) - অমিত শীল অমি
- সলিড (S.O.L.I.D. ডিজাইন প্রিন্সিপালস - আবু আশরাফ মাসনুন
- অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং সি++ - দিবাকর সূত্রধর
- ফ্যাক্টরী ডিজাইন প্যাটার্ণ - হাসিন হায়দার
- ফ্যাক্টরী মেথড ডিজাইন প্যাটার্ণ - আবু আশরাফ মাসনুন
- ফ্যাক্টরি প্যাটার্নের পোস্টমর্টেম (Factory Method এবং Abstract Factory) - এস. এম. ফরহাদ আলী
- সিঙ্গেলটন ডিজাইন প্যাটার্ণ - হাসিন হায়দার
- সিঙ্গেলটন ডিজাইন প্যাটার্ণ - ইশতিয়াক হোসাইন
- পাইথনে সিঙ্গলটন প্যাটার্ন - আবু আশরাফ মাসনুন
- বাংলায় ডিজাইন প্যাটার্ন - Singleton Pattern ওরফে একাদ্বিতীয় প্যাটার্ন - অমিত শীল অমি
- সিঙ্গেলটন ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
- স্ট্রাটেজি ডিজাইন প্যাটার্ণ - ইশতিয়াক হোসাইন
- স্ট্রাটেজি ডিজাইন প্যাটার্ণ - How-to-code
- স্ট্রাটেজি ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
- চেইন অফ রেসপন্সিবিলিটি ডিজাইন প্যাটার্ণ - How-to-code
- Chain of Responsibility ওরফে দায়িত্বের ফাইল চালাচালি - অমিত শীল অমি
- চেইন অফ রেসপন্সিবিলিটি ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
- সহজ বাংলায় ডিজাইন প্যাটার্ন: ফ্যাসাড (Facade) - হাসিন হায়দার
- ফ্যাসাড ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
- ডিজাইন প্যাটার্নসমুহ: ফ্যাসাড প্যাটার্ন
- ডিজাইন প্যাটার্নের শুরু হোক বাংলায় – Facade - স্বাগত প্রতীক
- গিট সম্পর্কে ধারণা, গিট ইন্সটল, ব্যবহার এবং গিটহাব এ একটা প্রজেক্ট পুশ করা - জাকির হোসাইন
- ভার্সন কন্ট্রোল সিস্টেম - ইশতিয়াক হোসাইন
- ডেভেলপমেন্টের সময় গিট ব্যবহারের সহজ ওয়ার্ক-ফ্লো - হাসিন হায়দার
- বাংলায় গিট কোর্স - How-to-code
- গিট - আজহার ইবনে মোস্তাফিজ
- গিট টিউটরিয়াল (ভিডিও) - হাসিন হায়দার
- গিট টিউটরিয়াল - মাঈনুল ইসলাম
- কিভাবে গিটহাবে প্রোজেক্ট রিলিয করতে হয় - মাঈনুল ইসলাম
- গিট ও গিটহাব - তামিম শাহরিয়ার সুবীন
- টিডিডি – টেস্ট ড্রিভেন ডেভেলাপমেন্ট - তামিম শাহরিয়ার সুবীন
- ইউনিট টেস্টিং - তামিম শাহরিয়ার সুবীন
- লোড টেস্টিং - তামিম শাহরিয়ার সুবীন
- সফটওয়্যার টেস্টিংঃ White Box টেস্টিং ও Black Box - তামান্না নিশাত রিনি
- A/B টেস্টিং - তামিম শাহরিয়ার সুবীন
- Selenium IDE: টেস্ট অটোমেশন-র ফ্রি টুল / প্লাগ-ইন - ইশতিয়াক হোসাইন
- টেস্ট অটোমেশনে ব্যবহৃত ডিজাইন প্যাটার্ন -TAP অথবা POM - ইশতিয়াক হোসাইন
- মেশিন লার্নিং? কম্পিউটার আবার শিখে কিভাবে! - অনিরুদ্ধ অধিকারী
- পাইথন, ম্যাটল্যাব ও জাভাস্ক্রিপ্টে প্রেডিক্টিভ মডেল বিল্ডিং ও পারফর্মেন্স টেস্টিং - মানস কুমার মণ্ডল
- মেশিন লার্নিং , প্যাটার্ন রিকোগনিশন ও ডিসিশন ট্রি - ওসমান গনী নাহিদ
- ডিপ লার্নিং ও আর্টিফিশিয়াল নিউরাল নেটওয়ার্ক - নুহিল মেহেদী
- ক্রিপ্টোগ্রাফি পর্ব ১: বেসিক কিছু টার্ম - মুনতাসির ওয়াহেদ
- ক্রিপ্টোগ্রাফি পর্ব ২.১: ক্লাসিকাল সাইফার : ট্রান্সপজিশন - মুনতাসির ওয়াহেদ
- ক্রিপ্টোগ্রাফি পর্ব ২.২: ক্লাসিকাল সাইফার – সাবস্টিটিউশন - মুনতাসির ওয়াহেদ
- ক্রিপ্টোগ্রাফি পর্ব ২.৩: ভিজনেয়ার সাইফার - মুনতাসির ওয়াহেদ
- সফটওয়্যার ডেভেলপমেন্টের ক্লাসিক ভুলগুলো - ইশতিয়াক হোসাইন
- প্রোগ্রামিংয়ের সাধারণ ভুলগুলো - আলাভোলা
- সিঙ্গেল সাইন অন বা এস-এস-ও (Single Sign On - SSO) - ইশতিয়াক হোসাইন
- মেথড ওভারলোডিং- ওভাররাইডিং - Method overloading - overriding - ইশতিয়াক হোসাইন
- কোয়ান্টাম কম্পিউটার কী? - শাফায়েত আশরাফ
- কোয়ান্টাম কম্পিউটারের শক্তি এবং সীমাবদ্ধতা - শাফায়েত আশরাফ
- জাভা- সকেট প্রোগ্রামিং - সাকিব সামি
- বিগ ইন্টিজার ১, ২, ৩, ৪ - তামিম শাহরিয়ার সুবীন
- ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং - তামান্না নিশাত রিনি
- ট্যুরিং টেস্ট – মানুষ বনাম কম্পিউটার - তামান্না নিশাত রিনি
- বাইটকোড ইন্সট্রুমেন্টেশন (Bytecode instrumentation) এবং এর ব্যবহার - ইশতিয়াক হোসাইন
- জাভা প্রোগ্রামিং ল্যাংগুয়েজ তৈরির পেছনের গল্প - বজলুর রহমান রোকন
- প্রোগ্রামিং প্যারাডাইম - বজলুর রহমান রোকন
- Agile and Scrum - বজলুর রহমান রোকন
- Act with Prudence - বজলুর রহমান রোকন
- সোজা বাংলায় ৩ মিনিটে OAuth! - অনিরুদ্ধ অধিকারী
- মিউটেবল (mutable) এবং ইমিউটেবল (immutable) - আলাভোলা
- টাইপ সিস্টেম (Type System) - আলাভোলা
- রেগুলার এক্সপ্রেশন -এ শুরু - সামির দাস
- রেগুলার এক্সপ্রেশন -এ শেষ - সামির দাস
- এক পলকে রেগুলার এক্সপ্রেশন - Learn With Zonayed
- এক পলকে মার্কডাউন মার্কাপ ল্যাংগুয়েজ - Learn With Zonayed
- এক পলকে সিকিউর শেল Secure Shell (SSH) - Learn With Zonayed
- ব্লকচেইন? সে আবার কি? আল্টিমেট অখাটি বাংলায় ব্লকচেইন ১০১ - দিবাকর সূত্রধর
- আনরিয়েল ইঞ্জিন ৪ - দিবাকর সূত্রধর
- বাংলায় পাইথন - How-to-code
- হাতে-কলমে পাইথন - অনিরুদ্ধ অধিকারী
- বাংলায় পাইথন - আবু আশরাফ মাসনুন
- বাংলায় পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ বই এবং টিউটোরিয়াল - জাকির হোসাইন
- পাইথন বাংলা টিউটোরিয়াল - Mahmud Ahsan
- বাংলা সি প্লাস প্লাস প্রোগ্রামিং ভিডিও টিউটোরিয়াল - শরীফ চৌধুরী
- সি প্লাস প্লাস টিউটোরিয়াল - মুনতাসির ওয়াহেদ
- জাভাস্ক্রিপ্ট - How-to-code
- বাংলায় জাভাস্ক্রিপ্ট - আবু আশরাফ মাসনুন
- নতুন করে শিখি জাভাস্ক্রিপ্ট - Mozilla Developer Network Blog
- হাতেকলমে জাভাস্ক্রিপ্ট - Learn With Zonayed
- তামিম শাহরিয়ার সুবীন এর সি প্রোগ্রামিং বই – কম্পিউটার প্রোগ্রামিং
- তামিম শাহরিয়ার সুবীন এর - পাইথন প্রোগ্রামিং বই
- সহজ ভাষায় পাইথন ৩ - মাকসুদুর রহমান মাটিন
- হুকুশ পাকুশের প্রোগ্রামিং শিক্ষা - ইকরাম মাহমুদ
- প্রোগ্রামিং প্রতিযোগিতার শুরুর গল্প - মাহবুবুল হাসান
- কেন আমি প্রোগ্রামিং শিখবো? - শাফায়েত আশরাফ
- নবীন প্রোগ্রামারদের জন্য - আলাভোলা
- ক্যারিয়ার এডভাইজ ১, ২, ৩, ৪ - তামিম শাহরিয়ার সুবীন
- সফটওয়্যার ইঞ্জিনিয়ারিং ইন্টারভিউ - তামিম শাহরিয়ার সুবীন
- প্রোগ্রামিং ইন্টারভিউঃ কোডিং - তামিম শাহরিয়ার সুবীন
- Coding Interview question - শাকিল আহমেদ
- কীভাবে ভাল প্রোগ্রামার হওয়া যায় - বজলুর রহমান রোকন
- সফটওয়্যার ইন্ডাস্ট্রিতে আসার আগে - তামিম শাহরিয়ার সুবীন
- সিস্টেম ডিজাইনের উপর সম্ভাব্য ইন্টারভিউ প্রশ্নের জন্য যেভাবে প্রিপারেশন নিতে পারেন - ইশতিয়াক হোসাইন
- প্রোগ্রামিং ল্যাঙ্গুয়েজ - তামিম শাহরিয়ার সুবীন
- প্রোগ্রামিং শেখার এক ডজন টিপস্ - তামিম শাহরিয়ার সুবীন
- কনফিউজড প্রোগ্রামার - শাফায়েত আশরাফ