বাংলায় প্রোগ্রামিং রিসোর্সসমূহ
বাংলায় সহজবোধ্য প্রোগ্রামিং টিউটরিয়াল, রেফারেন্স এবং অন্যান্য প্রয়োজনীয় লিংকের তালিকা
নতুন লিংক সংযোজন বা যে কোনো পরিবর্তন, পরিবর্ধনের জন্য পুল(Pull) রিকোয়েস্ট করুন। প্রতিটি কমিটে (Commit) একটির বেশি লিংক সংযোজন না করার অনুরোধ রইলো।
যেসব ব্লগ থেকে লেখা সংগ্রহ করা হয়েছে তার তালিকা এখানে
এলগোরিদম
ব্যাসিক
ডাটা স্ট্রাকচার
-
অ্যাারে (Array)
-
লিংকড লিস্ট (Linked List)
-
স্ট্যাক (Stack)
-
কিউ (Queue)
-
ট্রি (Tree)
-
বাইনারী সার্চ ট্রি (Binary Search Tree)
-
হ্যাশটেবিল (HashTable)
-
ডিসজয়েন্ট সেট (Disjoind Set)
-
ট্রাই ট্রি (Trie)
-
সেগমেন্ট ট্রি (Segment Tree)
- সেগমেন্ট ট্রি-১ - শাফায়েত আশরাফ
- সেগমেন্ট ট্রি-২(লেজি প্রপাগেশন) - শাফায়েত আশরাফ
- Segment tree/ BIT part - 1 - শাকিল আহমেদ
- লোয়েস্ট কমন অ্যানসেস্টর - শাফায়েত আশরাফ
- পারসিস্টেন্ট সেগমেন্ট ট্রি ১, ২ - রেজওয়ান আরেফিন
-
বাইনারি ইনডেক্সড ট্রি (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(ডিপি অপ্টিমাইজেশন) - সুদীপ সরকার
-
কম্বিনেটরিক্স – গ্রিড ট্রাভেলিং এবং ডাইনামিক প্রোগ্রামিং - সাদমান সাকিব
-
কম্বিনেটরিক্স – গ্রিড ট্রাভেলিং এবং ডাইনামিক প্রোগ্রামিং – ২ - সাদমান সাকিব
সর্টিং
-
বাবল সর্ট (Bubble sort)
-
কাউন্টিং সর্ট (Counting sort)
-
মার্জ সর্ট (Merge sort)
-
কুইক সর্ট (Quick sort)
সার্চিং
-
লিনিয়ার সার্চ (Linear search)
-
বাইনারি সার্চ (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)ক্লাস – এডভান্সড - সুদীপ সরকার
ও-ও-পি (OOP) এবং ডিজাইন প্রিন্সিপালস
- বাংলায় অবজেক্ট ওরিয়েন্টেড কনসেপ্ট (ভিডিও) - অমিত শীল অমি
- সলিড (S.O.L.I.D. ডিজাইন প্রিন্সিপালস - আবু আশরাফ মাসনুন
ডিজাইন প্যাটার্ণ
ডিজাইন প্যাটার্ণ কি
ফ্যাক্টরী ডিজাইন প্যাটার্ণ
- ফ্যাক্টরী ডিজাইন প্যাটার্ণ - হাসিন হায়দার
- ফ্যাক্টরী মেথড ডিজাইন প্যাটার্ণ - আবু আশরাফ মাসনুন
- ফ্যাক্টরি প্যাটার্নের পোস্টমর্টেম (Factory Method এবং Abstract Factory) - এস. এম. ফরহাদ আলী
সিঙ্গেলটন ডিজাইন প্যাটার্ণ
- সিঙ্গেলটন ডিজাইন প্যাটার্ণ - হাসিন হায়দার
- সিঙ্গেলটন ডিজাইন প্যাটার্ণ - ইশতিয়াক হোসাইন
- পাইথনে সিঙ্গলটন প্যাটার্ন - আবু আশরাফ মাসনুন
- বাংলায় ডিজাইন প্যাটার্ন - Singleton Pattern ওরফে একাদ্বিতীয় প্যাটার্ন - অমিত শীল অমি
- সিঙ্গেলটন ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
স্ট্রাটেজি ডিজাইন প্যাটার্ণ
- স্ট্রাটেজি ডিজাইন প্যাটার্ণ - ইশতিয়াক হোসাইন
- স্ট্রাটেজি ডিজাইন প্যাটার্ণ - How-to-code
- স্ট্রাটেজি ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
ডেকোরেটর ডিজাইন প্যাটার্ণ
প্রোটোটাইপ ডিজাইন প্যাটার্ণ
এডাপ্টার ডিজাইন প্যাটার্ণ
ইটারেটর ডিজাইন প্যাটার্ণ
চেইন অফ রেসপন্সিবিলিটি ডিজাইন প্যাটার্ণ
- চেইন অফ রেসপন্সিবিলিটি ডিজাইন প্যাটার্ণ - How-to-code
- Chain of Responsibility ওরফে দায়িত্বের ফাইল চালাচালি - অমিত শীল অমি
- চেইন অফ রেসপন্সিবিলিটি ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
অবজারভার ডিজাইন প্যাটার্ণ
কম্পোজিট ডিজাইন প্যাটার্ণ
মেমেন্টো ডিজাইন প্যাটার্ণ
এমভিসি (MVC) ডিজাইন প্যাটার্ণ
ব্রীজ ডিজাইন প্যাটার্ণ
মিডিয়েটর ডিজাইন প্যাটার্ণ
ভিজিটর ডিজাইন প্যাটার্ণ
স্টেট ডিজাইন প্যাটার্ণ
টেমপ্লেট মেথড ডিজাইন প্যাটার্ণ
কমান্ড ডিজাইন প্যাটার্ণ
ফ্যাসাড ডিজাইন প্যাটার্ণ
- সহজ বাংলায় ডিজাইন প্যাটার্ন: ফ্যাসাড (Facade) - হাসিন হায়দার
- ফ্যাসাড ডিজাইন প্যাটার্ণ - এস. এম. ফরহাদ আলী
- ডিজাইন প্যাটার্নসমুহ: ফ্যাসাড প্যাটার্ন
- ডিজাইন প্যাটার্নের শুরু হোক বাংলায় – Facade - স্বাগত প্রতীক
ফ্লাইওয়েট ডিজাইন প্যাটার্ণ
নাল অবজেক্ট ডিজাইন প্যাটার্ণ
বিল্ডার ডিজাইন প্যাটার্ণ
সফটওয়্যার আর্কিটেকচার
ভার্সন কন্ট্রোল সিস্টেম (GIT)
- গিট সম্পর্কে ধারণা, গিট ইন্সটল, ব্যবহার এবং গিটহাব এ একটা প্রজেক্ট পুশ করা - জাকির হোসাইন
- ভার্সন কন্ট্রোল সিস্টেম - ইশতিয়াক হোসাইন
- ডেভেলপমেন্টের সময় গিট ব্যবহারের সহজ ওয়ার্ক-ফ্লো - হাসিন হায়দার
- বাংলায় গিট কোর্স - 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! - অনিরুদ্ধ অধিকারী
- OAUTH- (ওঅথ) অথেনটিকেশন কি , কিভাবে কাজ করে ? - ওসমান গনী নাহিদ
- মিউটেবল (mutable) এবং ইমিউটেবল (immutable) - আলাভোলা
- টাইপ সিস্টেম (Type System) - আলাভোলা
- রেগুলার এক্সপ্রেশন -এ শুরু - সামির দাস
- রেগুলার এক্সপ্রেশন -এ শেষ - সামির দাস
প্রোগ্রামিং ল্যাঙ্গুয়েজ টিউটোরিয়াল সিরিজ
পাইথন (Python)
- বাংলায় পাইথন - How-to-code
- হাতে-কলমে পাইথন - অনিরুদ্ধ অধিকারী
- বাংলায় পাইথন - আবু আশরাফ মাসনুন
- বাংলায় পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ বই এবং টিউটোরিয়াল - জাকির হোসাইন
জাভা (Java)
- জাভা প্রোগ্রামিং- How-to-code
- বাংলা জাভা টিউটোরিয়াল - মোশাররফ রুবেল
- জাভা এন্টারপ্রাইজ এডিশন - Therap (BD) Ltd.
সি (C)
- বাংলায় সি প্রোগ্রামিং শিক্ষা - How-to-code
- বাংলায় সি প্রোগ্রামিং ল্যাঙ্গুয়েজ বই এবং টিউটোরিয়াল - জাকির হোসাইন
- সি টিউটোরিয়াল - মুনতাসির ওয়াহেদ
- বাংলা সি প্রোগ্রামিং ভিডিও টিউটোরিয়াল - শরীফ চৌধুরী
সি প্লাস প্লাস (C++)
- বাংলা সি প্লাস প্লাস প্রোগ্রামিং ভিডিও টিউটোরিয়াল - শরীফ চৌধুরী
- সি প্লাস প্লাস টিউটোরিয়াল - মুনতাসির ওয়াহেদ
জাভাস্ক্রিপ্ট (Javascript)
- জাভাস্ক্রিপ্ট - How-to-code
- বাংলায় জাভাস্ক্রিপ্ট - আবু আশরাফ মাসনুন
- নতুন করে শিখি জাভাস্ক্রিপ্ট - Mozilla Developer Network Blog
পিএইচপি (PHP)
গো-ল্যাং (golang)
ক্লোজার (Clojure)
স্ক্যালা (Scala)
বই
- তামিম শাহরিয়ার সুবীন এর বই – কম্পিউটার প্রোগ্রামিং
- হুকুশ পাকুশের প্রোগ্রামিং শিক্ষা - ইকরাম মাহমুদ
- প্রোগ্রামিং প্রতিযোগিতার শুরুর গল্প - মাহবুবুল হাসান
অনুপ্রেরণা এবং ক্যারিয়ার এডভাইজ
- কেন আমি প্রোগ্রামিং শিখবো? - শাফায়েত আশরাফ
- নবীন প্রোগ্রামারদের জন্য - আলাভোলা
- ক্যারিয়ার এডভাইজ ১, ২, ৩, ৪ - তামিম শাহরিয়ার সুবীন
- সফটওয়্যার ইঞ্জিনিয়ারিং ইন্টারভিউ - তামিম শাহরিয়ার সুবীন
- প্রোগ্রামিং ইন্টারভিউঃ কোডিং - তামিম শাহরিয়ার সুবীন
- Coding Interview question - শাকিল আহমেদ
- কীভাবে ভাল প্রোগ্রামার হওয়া যায় - বজলুর রহমান রোকন
- সফটওয়্যার ইন্ডাস্ট্রিতে আসার আগে - তামিম শাহরিয়ার সুবীন
- সিস্টেম ডিজাইনের উপর সম্ভাব্য ইন্টারভিউ প্রশ্নের জন্য যেভাবে প্রিপারেশন নিতে পারেন - ইশতিয়াক হোসাইন
- প্রোগ্রামিং ল্যাঙ্গুয়েজ - তামিম শাহরিয়ার সুবীন
- প্রোগ্রামিং শেখার এক ডজন টিপস্ - তামিম শাহরিয়ার সুবীন
- কনফিউজড প্রোগ্রামার - শাফায়েত আশরাফ