A complete Programming guide with topics' name, categroy, links, blogs, books and video tutorials. This is a compilation of Programming resources
This repository is maintained by rng70 (Al Arafat Tanin) · GitHub
- Contest Archives
- Visual Tools
- Topics
- Blogs and Sites
- Data Structure and Algorithm
- STL
- Challenges
- বাংলায় প্রোগ্রামিং রিসোর্সসমূহ
- যাদের ব্লগ থেকে লেখা সংগ্রহ করা হয়েছে
- এলগোরিদম
- ও-ও-পি (OOP) এবং ডিজাইন প্রিন্সিপালস
- ডিজাইন প্যাটার্ণ
- সফটওয়্যার আর্কিটেকচার
- ভার্সন কন্ট্রোল সিস্টেম (GIT)
- সফটওয়্যার টেস্টিং
- ডাটাবেজ সিস্টেম
- আর্টিফিশিয়াল ইন্টিলিজেন্স, মেশিন লার্নিং
- অন্যান্য
- প্রোগ্রামিং ল্যাঙ্গুয়েজ টিউটোরিয়াল সিরিজ
- বই
- অনুপ্রেরণা এবং ক্যারিয়ার এডভাইজ
-
Number Theory for DSA & Competitive Programming - GeeksforGeeks
-
All the good tutorials found for Competitive Programming - Codeforces
-
Top 10 Algorithms and Data Structures for Competitive Programming - GeeksforGeeks
-
A curated list of awesome Competitive Programming, Algorithm and Data Structure resources_
-
https://www.topcoder.com/community/data-science/data-science-tutorials
-
https://discuss.codechef.com/t/competitive-programming-best-resource/29619
-
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8
-
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.
-
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
-
Factoradic and Factorizing
-
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
-
-
Point inside Convex Polygon
-
Pick’s Theorem
-
Segment-Segment intersection
-
Line sweeping
-
Union of rectangle in and
-
Fortune’s Algorithm
- Voronoi Diagram
-
Largest empty circle
-
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
-
- 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
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
-
Maximum rectangle
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
-
LIS/LDS in
-
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
-
Levenshtein distance
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
-
Finding K-th number from a sequence of unsorted numbers in
-
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 - শাকিল আহমেদ
- কীভাবে ভাল প্রোগ্রামার হওয়া যায় - বজলুর রহমান রোকন
- সফটওয়্যার ইন্ডাস্ট্রিতে আসার আগে - তামিম শাহরিয়ার সুবীন
- সিস্টেম ডিজাইনের উপর সম্ভাব্য ইন্টারভিউ প্রশ্নের জন্য যেভাবে প্রিপারেশন নিতে পারেন - ইশতিয়াক হোসাইন
- প্রোগ্রামিং ল্যাঙ্গুয়েজ - তামিম শাহরিয়ার সুবীন
- প্রোগ্রামিং শেখার এক ডজন টিপস্ - তামিম শাহরিয়ার সুবীন
- কনফিউজড প্রোগ্রামার - শাফায়েত আশরাফ