-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathgetstarted.html
More file actions
359 lines (303 loc) · 27.8 KB
/
getstarted.html
File metadata and controls
359 lines (303 loc) · 27.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no"/>
<meta name="theme-color" content="#2196F3">
<title>Get Started</title>
<link rel='shortcut icon' type='image/x-icon' href='img/rec.png'/>
<!-- CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link href="min/plugin-min.css" type="text/css" rel="stylesheet">
<link href="min/custom-min.css" type="text/css" rel="stylesheet" >
<link href="css/landing-page.css" rel="stylesheet">
<link href="css/owl.carousel.css" type="text/css" rel="stylesheet" >
<link href="css/owl.theme.css" type="text/css" rel="stylesheet" >
<link href="css/style.css" type="text/css" rel="stylesheet" >
<link href="css/animate.min.css" type="text/css" rel="stylesheet" >
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Pacifico" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
</head>
<body>
<div id="myWS" class="wow fadeIn" >
<!-- NAVBAR -->
<div class="navbar-fixed">
<nav id="nav_f" class="blue-grey darken-2" role="navigation">
<div class="container-fluid">
<div class="nav-wrapper">
<a href="#" id="logo-container" class="brand-logo wow pulse" data-wow-duration="1s" data-wow-iteration="infinite" style="text-decoration: none;">RECursion</a>
<ul class="right hide-on-med-and-down">
<li class="waves-effect waves-light wow fadeIn" data-wow-delay="1s"><a href="/#home" style="color: #fffde7" >Home</a></li>
<li class="waves-effect waves-light wow fadeIn" data-wow-delay="1s"><a href="/#event" style="color: #fffde7">Events</a></li>
<li class="waves-effect waves-light wow fadeIn" data-wow-delay="1s"><a href="#" style="color: #fffde7">Get Started</a></li>
<!-- <li class="waves-effect waves-light wow fadeIn" data-wow-delay="1s"><a href="#gallery" style="color: #fffde7">Gallery</a></li> -->
<li class="waves-effect waves-light wow fadeIn" data-wow-delay="1s"><a href="/#about" style="color: #fffde7">About us</a></li>
<li class="waves-effect waves-light wow fadeIn" data-wow-delay="1s"><a href="/#team" style="color: #fffde7">Contact</a></li>
</ul>
<ul id="nav-mobile" class="side-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="/#event">Events</a></li>
<!-- <li><a href="">Getting Started</a></li> -->
<!-- <li><a href="#gallery">Gallery</a></li> -->
<li><a href="/#about">About us</a></li>
<li><a href="/#team">Contact</a></li>
<li> <a href="#"> Get Started</a></li>
</ul>
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
</div>
</div>
</nav>
</div>
<div class="get-started scrollspy wow slideInUp" id="home" >
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="get-message">
<h1 class="wow fadeInUp" data-wow-delay="0.5s">How To Get Started</h1>
<p class="wow fadeInDown" data-wow-delay="0.5s"><b> Competitive Programming </b>is an interesting activity which mixes problem solving with programming. It is not only enjoyable but also very demanded in placements. Competitive programming will make you very good at writing efficient programs quickly. If you get really serious with competitive programming, it will make you an expert in data structures and algorithms.<br></p>
<hr class="get-divider">
</div>
</div>
</div>
</div>
</div>
<div class="div-with-bg" id="home">
<div class="section no-pad-bot white scrollspy" id="about">
<div class="container">
<div class="container2">
<p align="Center">
<blockquote class="wow fadeInUp" data-wow-duration="2s">
"The secret of getting ahead is getting started"<br>
</blockquote></p></div>
<h2 class ="wow fadeInUp">So how to get started?</h2>
</div>
<div class="container2">
<h3>Learn a programming language</h3>
<p class="wow fadeIn" data-wow-duration="4s">
Any programming language will do. But most problems are set with C/C++ and Java programmers in mind, so knowing any one of them will be really helpful.
You don't need to know really advanced concepts, like classes or generics/templates. You should just know if/else, loops, arrays, functions and have some familiarity with the standard library, like math functions, string/array operations and input/output.
If you know only C, you can easily start. But at some point of time (especially when you reach advanced stages), you'll need features which most languages have but C does not. Learning C++ is very easy if you know C. I'll suggest that you start out with C and learn C++ in parallel with competitive programming.Even if you are not confident of your skills in a programming language, you can (and should) still start. Competitive programming is also a good way to practice a new language you have learned.
</p><br>
<h2 class ="wow fadeInUp">Making the first step</h2>
<p class="wow fadeIn" data-wow-duration="4s">
You'll find problems on many websites.
Most websites will give you a specification and ask you to write a program implementing that. You will then have to submit your code. Your program will be automatically compiled and run and you'll be told whether it ran correctly or not. Such websites are known as online judges.
<b>You will find many online judges on the internet. Here is a small list of the most popular ones:</b>
<ul>
<li><a href="https://www.hackerearth.com/" target="_blank">HackerEarth</a></li>
<li> <a href="https://www.hackerrank.com/" target="_blank">HackerRank</a></li>
<li> <a href="https://www.codechef.com/" target="_blank">CodeChef</a></li>
<li> <a href="http://www.spoj.com/" target="_blank" >SPOJ</a></li>
<li> <a href="http://codeforces.com/" target="_blank">Codeforces</a></li>
<li> <a href="https://www.topcoder.com/" target="_blank">TopCoder</a></li>
</ul>
You should stick to just one (or maybe two) online judges when you start.
Most online judges have problems categorized by difficulty levels. For each difficulty level, easier problems generally have more submissions. So you can sort problems based on number of submissions to find the easiest ones.
For beginners, I recommend Codechef. If you have never before solved a problems on an online judge, you can begin by solving the easiest problem on Codechef - Life, the Universe, and Everything.</p><br>
<h2 class ="wow fadeInUp">Practice</h2>
<p class="wow fadeIn" data-wow-duration="4s">
Remember that it is very important to practice. Try to solve at least one or two questions everyday.
It is helpful if you stay in touch with people who do competitive programming regularly. This will keep you motivated.
Often while practicing, you will not be able to solve some problems. Do not give up easily! Keep trying! But sometimes even after trying for hours, we are not able to solve it. In those cases, it is advisable to look at the editorials. Editorials are step-by-step explanations on how to solve a problem. Often you'll find new innovative ways of solving problems on reading them. So sometimes you should read editorials even if you have been able to solve a problem.
Sometimes reading editorials is not enough to understand how to solve a problem. This is usually the case when you know how to solve it but you are not able to express your ideas as code easily. When that happens, you should try looking at others' code. Some online judges make other people's code public (like Codechef) while some don't (like SPOJ).</p><br>
<h2 class ="wow fadeInUp">Contests</h2>
<p class="wow fadeIn" data-wow-duration="4s">
Once you solve 15 to 20 problems, you should occasionally take part in programming contests. Many websites host contests regularly.
Codechef has 3 monthly contests - Long challenge, Cookoff and LunchTime. Long Challenge has 10 questions to be solved in 10 days. You should try to solve as many questions as you can (without taking hints from others). Cookoff has 5 questions to be solved in 2.5 hours. Regularly taking part in Cookoff and trying to perform better in it will increase your speed
You should not be disheartened if you are able to solve only one or two questions. This is natural when starting out. As you get better, you'll be able to solve more and more. If you are not able to solve any question, you should contact a senior and he/she will help you.
When you have solved more than 50 to 75 problems, you should also start solving problems on Codeforces and taking part in Codeforces' contests. This is one of the sites where the most serious programmers of the world can be found.
</p><br>
<h2 class ="wow fadeInUp">Compilers</h2>
<p class="wow fadeIn" data-wow-duration="4s">
If you have Linux or Mac, I would advise you to use:
gcc for C
g++ for C++
javac for Java (both oracle and openjdk are good)
If you are on windows, you might want to use an IDE. Code::Blocks is good for C and C++.
Some online compilers are also available. The most well known is ideone. Codechef has an online compiler called code-compile-run.</p><br>
<h2 class ="wow fadeInUp">Standard library</h2>
<p class="wow fadeIn" data-wow-duration="4s">
You can often benefit a lot from the rich standard libraries offered by most programming languages. After gaining sufficient experience with a programming language, it is advisable to sift through its software libraries to see what all does it offer.
For C/C++, these are good reference sites:
cppreference.com
cplusplus.com's reference
For Java/Python(3.+) users
Python library reference
Java library reference
Some people realize very late that C++ offers a sort function. This is one of the most used functions in competitive programming.
And of course,Google is always there.
For any other query Stckoverflow may be able to help you out.</p><br>
<h4><a href="https://github.com/RECursion-NITD/Resources/wiki/Advice" target="_blank"> Expert Advice</a></h4>
<h4> <a href="https://www.hackerrank.com/domains/tutorials/30-days-of-code/page:1" target="_blank"> 30 day challenge for newcomers on hackerrank </a><br>
</h4>
<h4><a href="https://www.codechef.com/getting-started" target="_blank"> How to get started on Codechef</a></h4>
<h2 class ="wow fadeInUp">Topics</h2>
<p class="wow fadeIn" data-wow-duration="4s">
<h4>Basics of Programming</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/basic-programming/input-output/basics-of-input-output/practice-problems/?sort_by=partially%20solved&p_level=V-E"target="_blank"> Basics of Input/Output <img src="img/hackerearth.png" style="width:23px;height:23px;"></a> <br></li>
<li><a href="https://www.hackerrank.com/domains/algorithms/implementation/difficulty:easy/page:1" target="_blank">Implementation Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"></a><br></li>
</ul></li>
<!--<a href="https://www.codechef.com/tags/problems/simple-easy" target="_blank">Click</a><br>-->
<h4>Maths & Number Theory </h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/math/number-theory/basic-number-theory-1/practice-problems/?sort_by=partially%20solved&p_level=V-E" target="_blank"> Basic Number Theory-1 <img src="img/hackerearth.png" style="width:23px;height:23px;"></a><br></li>
<li><a href="https://www.codechef.com/problems/CKISSHUG" target="_blank"> Kisses & Hugs <img src="img/codechef.jpeg" style="width:28px;height:28px;"></a><br></li>
<li><a href="https://www.codechef.com/problems/CHMOD" target="_blank"> Chef and Segments <img src="img/codechef.jpeg" style="width:28px;height:28px;"> </a><br></li>
For more : <br>
<li><a href="http://www.spoj.com/problems/tag/math?sort=6" target="_blank"> More Problems <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a><br></li>
</ul></li>
<!--https://discuss.codechef.com/tags/maths/ -->
<h4>Bit Masking</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerrank.com/domains/algorithms/bit-manipulation/difficulty:easy/page:1" target="_blank"> Bit Manipulation Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"></a><br></li>
<li><a href="http://www.spoj.com/problems/tag/bitmasks?sort=6" target="_blank"> More Problems <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
</ul></li>
<!--https://discuss.codechef.com/tags/bitmasking/-->
<h4>Arrays & Strings</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/data-structures/arrays/1-d/practice-problems/?sort_by=solved&p_level=V-E" target="_blank">1-D Practice Problems <img src="img/hackerearth.png" style="width:23px;height:23px;"></a><li>
<li><a href="https://www.hackerrank.com/domains/data-structures/arrays/difficulty:easy/page:1" target="_blank"> HackerRank Array Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"></a><li>
<li><a href="https://www.hackerrank.com/domains/algorithms/strings/difficulty:easy/page:1" target="_blank"> HackerRank String Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a></li>
For more refer : <br>
<li><a href="http://www.spoj.com/problems/SUMFOUR" target="_blank">SUMFOUR - 4 values whose sum is 0 <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
<li><a href="http://www.codechef.com/problems/MIKE3" target="_blank"> Mike and Stamps <img src="img/codechef.jpeg" style="width:28px;height:28px;"></a><br></li>
<li><a href="http://www.spoj.com/problems/tag/array" target="_blank"> #array <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a></li>
</ul></li>
<h4>Sorting</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/algorithms/sorting/bubble-sort/practice-problems/?sort_by=solved" target="_blank"> Bubble Sort <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a> <br></li>
<li><a href="https://www.hackerrank.com/domains/algorithms/arrays-and-sorting/difficulty:easy/page:1" target="_blank"> HackeRrank Sorting Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"></a><br></li>
<!--<a href="https://discuss.codechef.com/tags/sorting/?sort=active" target="_blank">Click </a><br> -->
<li><a href="http://www.spoj.com/problems/tag/sorting?sort=11" target="_blank"> #sorting <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a><br></li>
For more refer :<br>
<li><a href="https://www.codechef.com/problems/TSORT" target="_blank">Turbo Sort <img src="img/codechef.jpeg" style="width:28px;height:28px;"> </a> <br></li>
<li><a href="http://www.spoj.com/problems/SBANK/" target="_blank"> SBANK - Sorting Bank Accounts <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a> <br></li>
<li><a href="http://www.spoj.com/problems/INVCNT" target="_blank"> INVCNT - Inversion Count <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
</ul></li>
<h4>Searching</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerrank.com/domains/algorithms/search/difficulty:easy/page:1" target="_blank">HackerRank Search Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
<li><a href="https://www.hackerearth.com/practice/algorithms/searching/linear-search/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank">Linear Search <img src="img/hackerearth.png" style="width:23px;height:23px;"></a><br></li>
<li><a href="https://discuss.codechef.com/tags/binarysearch/" target="_blank"> Questions Tagged With binarysearch <img src="img/codechef.jpeg" style="width:28px;height:28px;"> </a><br></li>
<li><a href="http://www.spoj.com/problems/tag/binary-search" target="_blank"> #binary-search <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a><br></li>
</ul>
</li>
<h4>Stacks & Queues</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/data-structures/stacks/basics-of-stacks/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank">Basics of Stacks <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br></li>
<li><a href="https://www.hackerearth.com/practice/data-structures/queues/basics-of-queues/practice-problems/" target="_blank"> Basics of Queues <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br></li>
<li><a href="https://www.hackerrank.com/domains/data-structures/stacks/difficulty:easy/page:1" target="_blank"> HackerRank Stacks Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
For more refer here <br>
<li><a href="https://leetcode.com/problems/valid-parentheses/" target="_blank"> Valid Parentheses <img src="img/leetcode.png" style="width:28px;height:28px;"> </a><br></li>
<li><a href="https://leetcode.com/problems/evaluate-reverse-polish-notation/" target="_blank"> Evaluate Reverse Polish Notation <img src="img/leetcode.png" style="width:28px;height:28px;"> </a><br></li>
<li><a href="https://leetcode.com/problems/trapping-rain-water/" target="_blank"> Trapping Rain Water <img src="img/leetcode.png" style="width:28px;height:28px;"> </a><br></li>
</ul>
</li>
<h4>Trees</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerrank.com/domains/data-structures/trees/difficulty:easy/page:1" target="_blank"> HackerRank Trees Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
<li><a href="https://www.hackerearth.com/practice/data-structures/trees/binary-and-nary-trees/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Binary/ N-ary Trees <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li>
</ul></li>
<h4>Graph Theory</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/algorithms/graphs/graph-representation/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Graph Representation <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li>
<li><a href="https://www.hackerrank.com/domains/algorithms/graph-theory/difficulty:medium/page:1" target="_blank"> HackerRank Graph Theory Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
</ul></li>
<h4>Hashing</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/data-structures/hash-tables/basics-of-hash-tables/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Basics of Hash Tables <img src="img/hackerearth.png" style="width:23px;height:23px;"></a><br>
</li>
<li><a href="https://leetcode.com/tag/hash-table/" target="_blank"> Hash Table <img src="img/leetcode.png" style="width:28px;height:28px;"></a><br></li>
</ul></li>
<h4>Disjoint Set Union</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/data-structures/disjoint-data-strutures/basics-of-disjoint-data-structures/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Basics of Disjoint Data Structures <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li></ul></li>
<h4>Heaps and Priority Queues</h4>
<ul style="list-style-position:inside;">
Refer <br>
<li><a href="https://www.hackerrank.com/domains/data-structures/heap/difficulty:easy/page:1" target="_blank"> HackerRank Heap Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
<li><a href="https://leetcode.com/tag/heap/" target="_blank"> Heap <img src="img/leetcode.png" style="width:28px;height:28px;"></a><br></li>
</ul></li>
<h4>Greedy Algorithms</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/algorithms/greedy/basics-of-greedy-algorithms/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Basics of Greedy Algorithms <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li>
<li><a href="https://www.hackerrank.com/domains/algorithms/greedy/difficulty:easy/page:1" target="_blank"> HackerRank Greedy Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
</ul></li>
<h4>String Algorithms</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/algorithms/string-algorithm/basics-of-string-manipulation/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Basics of String Manipulation <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li></ul></li>
<h4>Dynamic Programming</h4>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/algorithms/dynamic-programming/introduction-to-dynamic-programming-1/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Introduction to Dynamic Programming <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li>
<li><a href="https://www.hackerrank.com/domains/algorithms/dynamic-programming/difficulty:medium/page:1" target="_blank"> Dynamic Programming Challenges <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
For more refer here:<br>
<li><a href="http://www.spoj.com/problems/COINS/" target="_blank"> Bytelandian gold coins <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a><br></li>
<li><a href="http://www.spoj.com/problems/AMR11A/" target="_blank"> Magic Grid <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a><br></li>
<li><a href="http://www.spoj.com/problems/ACODE/" target="_blank"> Alphacode <img src="img/spoj.jpeg" style="width:24px;height:24px;"> </a><br></li>
<li><a href="http://www.codechef.com/DEC12/problems/MGCRNK/" target="_blank"> Magic Rankings <img src="img/codechef.jpeg" style="width:28px;height:28px;"> </a><br></li>
<li><a href="http://www.codechef.com/DEC12/problems/CNTWAYS" target="_blank"> The Uncountable Ways <img src="img/codechef.jpeg" style="width:28px;height:28px;"></a><br></li>
<li><a href="http://www.codechef.com/APRIL13/problems/FCBARCA/" target="_blank"> Barcelona Gameplay Tactics <img src="img/codechef.jpeg" style="width:28px;height:28px;"></a><br></li>
<li><a href="http://www.codechef.com/OCT12/problems/NEWSCH/" target="_blank"> The New Scheme<img src="img/codechef.jpeg" style="width:28px;height:28px;"> </a><br></li>
</ul></li>
</ol>
<ol style="list-style-type:decimal;list-stlye-position:outside;">
<h3>Advanced Data Structures</h3>
<li><b><h3>Segment tree</h3></b></li>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/data-structures/advanced-data-structures/segment-trees/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Segment Trees <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
</li>
<li><a href="https://www.hackerearth.com/practice/data-structures/advanced-data-structures/fenwick-binary-indexed-trees/practice-problems/?sort_by=partially%20solved&p_level=E" target="_blank"> Fenwick Trees <img src="img/hackerearth.png" style="width:23px;height:23px;"></a><br>
</li></ul></li>
<li><h3>Trie</h3></li>
<ul style="list-style-position:inside;">
<li><a href="https://www.hackerearth.com/practice/data-structures/advanced-data-structures/trie-keyword-tree/practice-problems/?sort_by=partially%20solved&p_level=E-M,M" target="_blank"> Trie (Keyword Tree) <img src="img/hackerearth.png" style="width:23px;height:23px;"></a><br>
</li>
<li><a href="https://www.hackerrank.com/challenges/contacts" target="_blank"> Contacts <img src="img/hackerrank.jpg" style="width:28px;height:28px;"> </a><br></li>
For more refer here: <br>
<li><a href="https://www.codechef.com/problems/ADDMUL" target="_blank"> Addition and Multiplication <img src="img/codechef.jpeg" style="width:28px;height:28px;"></a><br></li>
<li><a href="http://www.spoj.com/problems/SEGSQRSS" target="_blank"> Sum of Squares with Segment Tree <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
<li><a href="http://www.spoj.com/problems/HORRIBLE" target="_blank"> Horrible Queries <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
<li><a href="http://www.spoj.com/problems/BRCKTS/" target="_blank"> Brackets <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
<li><a href="http://www.spoj.com/problems/KGSS/" target="_blank"> Maximum Sum <img src="img/spoj.jpeg" style="width:24px;height:24px;"></a><br></li>
</ul>
</ol>
<h3> Blogs by NITD & other students</h3>
<a href="https://github.com/RECursion-NITD/Resources/wiki/Blogs-by-NITD-students" target="_blank">Blogs By NITD students <img src="img/githubicon.png" style="width:28px;height:28px;"> </a><br>
<a href="http://codeforces.com/blog/entry/23054" target="_blank">Blog <img src="img/codeforces.png" style="width:28px;height:28px;"> </a><br>
<a href="http://blog.hackerearth.com/2013/09/competitive-programming-getting-started_11.html" target="_blank">Blog <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
<a href="https://www.hackerearth.com/practice/notes/getting-started-with-the-sport-of-programming/" target="_blank">Blog <img src="img/hackerearth.png" style="width:23px;height:23px;"> </a><br>
<h3> Algorithm Visulaizations </h3>
<a href="https://www.cs.usfca.edu/~galles/visualization/Algorithms.html" target="_blank">Click </a><br>
<a href="https://visualgo.net/" target="_blank"> Click </a><br>
<a href="https://www.youtube.com/channel/UC0RhatS1pyxInC00YKjjBqQ" target="_blank"> GeeksforGeeks <img src="img/youtube.jpg" style="width:23px;height:23px;"> </a><br>
<a href="https://www.youtube.com/user/tusharroy2525" target="_blank"> tusharroy <img src="img/youtube.jpg" style="width:23px;height:23px;"> </a> <br>
<a href="https://www.youtube.com/user/mycodeschool" target="_blank"> mycodeschool <img src="img/youtube.jpg" style="width:23px;height:23px;"> </a><br>
<a href="https://www.youtube.com/user/saurabhschool" target="_blank"> saurabhschool <img src="img/youtube.jpg" style="width:23px;height:23px;"> </a><br>
</div>
<!-- FOOTER -->
<footer class="page-footer blue-grey darken-4">
<div class="container">
<span style="font-size: 16px; color: #e3f2fd;letter-spacing: 1px;" class="wow bounceInUp" data-wow-delay="1.5s" >Designed by RECursion | 2016</span>
<span style="float:right;">
<a href="https://docs.google.com/forms/d/e/1FAIpQLSdUvgWjyhptIah864yRGaULSjqFVcb10yAtXCcHduVsKtGXOA/formResponse" class="waves-effect waves-light btn wow bounceInUp" target="_blank" data-wow-delay="1.5s">Feedback</a>
</span>
</div>
</footer>
</div>
</div>
<script src="min/plugin-min.js"></script>
<script src="min/custom-min.js"></script>
<script src="js/jquery.js"></script>
<script src="js/owl.carousel.min.js"></script>
<script src="js/wow.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</body>
</html>