All of the good tutorials found on codeforcesfor Competitive Programming 
Difference between en18 and en19, changed 859 character(s)
Here is the list of some of the good tutorials written by codeforces users :-   ↵
**C++**                  ↵
- [C++ Tricks](http://codeforces.me/blog/entry/15643) by [user:Swift,2018-01-22]                       ↵
- [C++ STL: map and set](http://codeforces.me/blog/entry/9702) by [user:adamant,2018-01-24]             ↵
- [C++ STL: Policy based data structures](http://codeforces.me/blog/entry/11080) by [user:adamant,2018-03-05]      ↵
- [Competitive C++ Manifesto: A Style Guide](https://codeforces.me/blog/entry/64218) by [user:Swift,2019-03-04]   ↵
- [Catching silly mistakes with GCC](https://codeforces.me/blog/entry/15547) by [user:andreyv,2019-03-04]                               ↵

**Data Structures**            ↵
- [Algorithm Gym :: Data Structures](http://codeforces.me/blog/entry/15729) by [user:DarthPrince,2018-01-22]        ↵
- [Everything about Segment Trees](http://codeforces.me/blog/entry/15890) by [user:DarthPrince,2018-01-22]            ↵
- [Efficient and easy Segtree](http://codeforces.me/blog/entry/18051) by [user:Al.Cash,2018-01-22]                     ↵
- [A simple introduction to "Segment tree beats"](http://codeforces.me/blog/entry/57319) by [user:jiry_2,2018-01-24]  ↵
- [Sack(DSU on trees)](http://codeforces.me/blog/entry/44351) by [user:Arpa,2018-01-24]   ↵
- [dsu on trees](https://codeforces.me/blog/entry/67696) by [user:UNoobAble,2019-09-19]                  ↵
- [SQRT Tree](http://codeforces.me/blog/entry/57046) by [user:gepardo,2018-01-23]             ↵
- [Link-Cut tree](http://codeforces.me/blog/entry/11241) by [user:adamant,2018-01-24]              ↵
- [Easy implementation of Compressed 2D Binary Indexed Tree for grid of binary numbers](https://www.codeforces.com/blog/entry/52094) by [user:sdnr1,2018-07-21]         ↵
- [Introduction to New Data Structure: Wavelet Trees](http://codeforces.me/blog/entry/52854) by [user:rachitjain,2018-07-21]     ↵
- [[Tutorial] Searching Binary Indexed Tree in O(log(N)) using Binary Lifting](https://codeforces.me/blog/entry/61364) by [user:sdnr1,2018-12-21]      ↵
- [An alternative sorting order for Mo's algorithm](https://codeforces.me/blog/entry/61203) by [user:gepardo,2018-12-21]   ↵
- [How can we perform segment queries with Palindromic Tree?](https://codeforces.me/blog/entry/63149) by [user:duckladydinh,2018-12-21]               ↵
- [Easy and (Semi)Efficient Dynamic Segment Trees (with Policy Hash Tables)](https://codeforces.me/blog/entry/60837) by [user:Chilli,2018-12-21]      ↵
- [2D Range Minimum Query in O(1)](https://codeforces.me/blog/entry/45485) by [user:fnf47,2018-12-21]    ↵
- [Nifty implementation of multi-dimensional Binary Indexed Trees using templates.](https://codeforces.me/blog/entry/64914) by [user:mouse_wireless,2019-03-04]        ↵
- [Top 10 optimizations 2017- (collectors edition)](https://codeforces.me/blog/entry/53168) by [user:bukefala,2019-03-18]      ↵
- [[Tutorial] Sparse table](https://codeforces.me/blog/entry/66643) by [user:ADJA,2019-09-19]       

- [Tutorial on Trie and example problems](https://www.quora.com/q/threadsiiithyderabad/Tutorial-on-Trie-and-example-problems) by [user:darkshadows,2019-10-13]         
               ↵
       ↵
**DP**                             ↵
- [DP on Trees](http://codeforces.me/blog/entry/20935) by [user:darkshadows,2018-01-22]                ↵
- [SOS DP](http://codeforces.me/blog/entry/45223) by [user:usaxena95,2018-01-22]              ↵
- [Recurrent Sequences — Application of combinatorics in DP](http://codeforces.me/blog/entry/54154) by [user:TooNewbie,2018-01-23]                                             ↵
- [Non-trivial DP tricks & Techniques](http://codeforces.me/blog/entry/47764) by [user:zscoder,2018-01-22]                 ↵
- [Digit DP](http://codeforces.me/blog/entry/53960) by [user:flash_7,2018-02-02]   ↵
- [Optimized solution for Knapsack problem](http://codeforces.me/blog/entry/59606) by [user:sdnr1,2018-07-21]    ↵
- [Dp On Trees](https://codeforces.me/blog/entry/63257) by [user:JafarIsBack,2018-12-21]                                                  ↵

**Math**        ↵
- [Invariants and monovariants](http://codeforces.me/blog/entry/57216) by [user:TooNewbie,2018-01-22]      ↵
- [Mobius Inversion](http://codeforces.me/blog/entry/53925) by [user:Nisiyama_Suzune,2018-01-22]   ↵
- [Mobius Inversion and Multiplicative functions : Tutorial](https://codeforces.me/blog/entry/67693) by [user:revivedDevil,2019-09-19]                     ↵
- [Dirichlet convolution](http://codeforces.me/blog/entry/54150) by [user:Nisiyama_Suzune,2018-01-22]            ↵
- [Fast convolution for 64-bit integers](http://codeforces.me/blog/entry/45298) by [user:quasisphere,2018-01-22]         ↵
- [Tutorial for FFT/NTT Part 1](http://codeforces.me/blog/entry/43499) by [user:sidhant,2018-01-22]          ↵
- [Tutorial for FFT/NTT Part 2](http://codeforces.me/blog/entry/48798) by [user:sidhant,2018-01-22]          ↵
- [On Fast Fourier Transform](http://codeforces.me/blog/entry/55572) by [user:adamant,2018-01-24]            ↵
- [Extended Eratosthenes Sieve](http://codeforces.me/blog/entry/57212) by [user:lucyanna2018,2018-01-27]                  ↵
- [Burnside Lemma](http://codeforces.me/blog/entry/51272) by [user:flash_7,2018-02-05]       ↵
- [2 Special cases of Gaussian](http://codeforces.me/blog/entry/60003) by [user:.AJ.,2018-07-21]    ↵
- [Number of Solutions to a Linear Algebraic Equation](http://codeforces.me/blog/entry/54111) by [user:J-C,2018-07-21]        ↵
- [Rolling hash and 8 interesting problems](http://codeforces.me/blog/entry/60445) by [user:dmkozyrev,2018-07-21]          ↵
- [Avoid overflow in linear diophantine equation](http://codeforces.me/blog/entry/59842) by [user:Jakube,2018-07-21]   ↵
- [[Tutorial] Chinese Remainder Theorem](https://codeforces.me/blog/entry/61290) by [user:Valiors,2018-12-21]    ↵
- [Linear Recurrence and Berlekamp-Massey Algorithm](https://codeforces.me/blog/entry/61306) by [user:fjzzq2002,2018-12-21]   ↵
- [A blog on the Sprague-Grundy Theorem](https://codeforces.me/blog/entry/63054) by [user:sirknightingfail,2018-12-21]      ↵
- [Schonhage-Strassen (FFT-based integer multiplication) tutorial](https://codeforces.me/blog/entry/63446) by [user:sammyMaX,2018-12-21]    ↵
- [[Tutorial] Inclusion-Exclusion Principle, Part 1.](https://codeforces.me/blog/entry/64625) by [user:Roundgod,2019-03-04]  ↵
- [Number Theory in Competitive Programming [Tutorial]](https://codeforces.me/blog/entry/46620) by [user:rkm0959,2019-03-04]   ↵
- [On burnside (again)](https://codeforces.me/blog/entry/64860) by [user:sorry_marymarine,2019-03-04]           ↵
- [A Bitwise Convolution Tutorial](https://codeforces.me/blog/entry/65154) by [user:Anai,2019-03-04]     ↵
- [The Fear of Gaussian Elimination](https://codeforces.me/blog/entry/65787) by [user:godmar,2019-03-18]   ↵
- [Derangement Generation of an Array [Tutorial]](https://codeforces.me/blog/entry/66176) by [user:naruhodou,2019-09-19]    ↵
- [[Tutorial] Matroid intersection in simple words](http://codeforces.me/blog/entry/69287) by [user:ATSTNG,2019-09-19]                 

- [Solving Linear Recurrence for Programming Contest](http://fusharblog.com/solving-linear-recurrence-for-programming-contest/) by [user:fushar,2019-10-13]                 
        ↵
                                                                        ↵
**String Processing**        ↵
- [Z algorithm](http://codeforces.me/blog/entry/3107) by [user:paladin8,2018-01-22]                 ↵
- [Suffix Automata](http://codeforces.me/blog/entry/20861) by [user:quasisphere,2018-01-22]                        ↵
- [Transition between Z- and prefix functions](http://codeforces.me/blog/entry/9612) by [user:adamant,2018-01-24]                     ↵
- [Manacher's algorithm and code readability](http://codeforces.me/blog/entry/12143) by [user:adamant,2018-01-24]       ↵

**Geometry**       ↵
- [Quaternion algebra and geometry](http://codeforces.me/blog/entry/46744) by [user:adamant,2018-01-24]          ↵
- [Slope Trick](http://codeforces.me/blog/entry/47821) by [user:zscoder,2018-01-22]                     ↵
- [Nearest Neighbor Search](http://codeforces.me/blog/entry/54080) by [user:P_Nyagolov,2018-01-24]                    ↵
- [Convex Hull trick and Li chao tree](http://codeforces.me/blog/entry/56994) by [user:adamant,2018-01-24]         ↵
- [Geometry: 2D points and lines](http://codeforces.me/blog/entry/48122) by [user:Al.Cash,2018-01-27]        ↵
- [Geometry: Polygon algorithms](http://codeforces.me/blog/entry/48868) by [user:Al.Cash,2018-01-27]       ↵
- [[Tutorial] Convex Hull Trick — Geometry being useful](https://codeforces.me/blog/entry/63823) by [user:meooow,2018-12-21]                                                                          ↵
         ↵
**Graphs**   ↵
- [0-1 BFS](http://codeforces.me/blog/entry/22276) by [user:dumbass,2018-01-22]           ↵
- [2-SAT](http://codeforces.me/blog/entry/16205) by [user:Swift,2018-01-22]     ↵
- [Algorithm Gym :: Graph Algorithms](http://codeforces.me/blog/entry/16221) by [user:DarthPrince,2018-03-26]   ↵
- [On Euler tour trees](http://codeforces.me/blog/entry/18369) by [user:ifsmirnov,2018-07-21]    ↵
- ['Meet in the middle' with shortest path problems of unweighted graph](http://codeforces.me/blog/entry/58894) by [user:liv1n9,2018-07-21]     ↵
- [Vertex cover and 2-SAT](https://codeforces.me/blog/entry/63164) by [user:irkstepanov,2018-12-21]   ↵
- [Add edges to a digraph to make it strongly connected](https://codeforces.me/blog/entry/15102) by [user:chaotic_iak,2018-12-21]    ↵
- [[Tutorial] The DFS tree and its applications: how I found out I really didn't understand bridges](https://codeforces.me/blog/entry/68138) by [user:-is-this-fft-,2019-09-19]           

- [The “Bridge Tree” of a graph](https://tanujkhattar.wordpress.com/2016/01/10/the-bridge-tree-of-a-graph/#more-7) by [user:baba,2019-10-13]     
                                                                        ↵
                     ↵
**Others**        ↵
- [Parallel Binary Search](http://codeforces.me/blog/entry/45578) by [user:dumbass,2018-01-22]        ↵
- [General ideas and tricks](http://codeforces.me/blog/entry/48417) by [user:adamant,2018-01-24]  ↵
- [Some Tutorials -- Or attempts at it :P](https://codeforces.me/blog/entry/60717) by [user:rajarshi_basu,2018-12-21]   ↵
- [Tutorial On Tof (Ternary Search)](https://codeforces.me/blog/entry/60702) by [user:Mahdi_Jfri,2019-03-04]    ↵
- [YouTube Channels for Competitive Programmers](http://codeforces.me/blog/entry/43578) by [user:Silver_,2019-09-19]  
    ↵
- [Gym Contest with Editorial](https://codeforces.me/blog/entry/69186) by [user:Learner99,2019-10-13]       ↵
- [Writing a book on geometry — Update](https://codeforces.me/blog/entry/59129) by [user:vlecomte,2019-10-13]      ↵
- [Problem Topics](https://codeforces.me/blog/entry/55274) by [user:-Morass-,2019-10-13]           ↵
                       ↵
    ↵
_If you know some good tutorial on codeforces which is not in this list and another list provided below please mention it in the comments I will add that in the list._                  ↵
        ↵
**Another Similar List**      ↵
[Good Blog Post Resources about Algorithm and Data Structures](http://codeforces.me/blog/entry/13529)   ↵
                                                                                                                                                                        ↵
                                                                                        ↵

              ↵
         ↵

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en27 English vaibhav1997 2021-11-10 14:24:09 22 Fixed parsing bug
en26 English vaibhav1997 2020-12-20 02:18:28 0 (published)
en25 English vaibhav1997 2020-12-20 02:17:10 2063 Tiny change: 'er:nubir34] ' -> 'er:nubir345] '
en24 English vaibhav1997 2020-12-20 01:56:13 649
en23 English vaibhav1997 2020-12-20 01:49:41 525 Tiny change: '20-12-20] \n- [Cent' -> '20-12-20] \n- [Cent'
en22 English vaibhav1997 2020-12-20 01:43:27 268 Tiny change: '18-12-21] \n- [DP T' -> '18-12-21] \n- [DP T'
en21 English vaibhav1997 2020-12-20 01:38:17 1441
en20 English vaibhav1997 2020-12-20 01:24:32 110 (saved to drafts)
en19 English vaibhav1997 2019-10-13 18:06:32 859 Tiny change: '19-09-19] \n- [Gym ' -> '19-09-19] \n- [Gym '
en18 English vaibhav1997 2019-09-19 06:09:35 938
en17 English vaibhav1997 2019-03-18 11:11:38 261 Tiny change: '018-03-05]\n- [Compe' -> '018-03-05] \n- [Compe'
en16 English vaibhav1997 2019-03-04 17:33:38 1000
en15 English vaibhav1997 2018-12-21 16:35:36 1826
en14 English vaibhav1997 2018-07-21 10:00:16 1218
en13 English vaibhav1997 2018-03-26 16:21:29 139
en12 English vaibhav1997 2018-03-05 07:59:52 139
en11 English vaibhav1997 2018-02-05 19:15:02 131
en10 English vaibhav1997 2018-02-02 16:09:55 120 Tiny change: '018-01-22]\n- [Digit' -> '018-01-22] \n- [Digit'
en9 English vaibhav1997 2018-01-27 17:38:12 2631 Tiny change: '18-01-22] \n- [A si' -> '18-01-22] \n- [A si'
en8 English vaibhav1997 2018-01-24 20:43:56 312
en7 English vaibhav1997 2018-01-24 15:00:16 1148
en6 English vaibhav1997 2018-01-23 08:40:57 285 Tiny change: '18-01-22] \n- [SQRT' -> '18-01-22] \n- [SQRT'
en5 English vaibhav1997 2018-01-22 20:13:59 285 Tiny change: 'the list. ' -> 'the list. \n '
en4 English vaibhav1997 2018-01-22 19:44:19 512 Tiny change: ' \n- [2 - SAT](http:' -> ' \n- [2-SAT](http:'
en3 English vaibhav1997 2018-01-22 18:14:47 571
en2 English vaibhav1997 2018-01-22 17:56:37 240
en1 English vaibhav1997 2018-01-22 17:49:51 1049 Initial revision (published)