You are on page 1of 17

Competitive

Programming

A.K.A. - CODING
A guide by ACES-ACM
What is it ?

An intellectual sport

Solving a problem as fast as possible


(where fast has more than one meaning )

Competing round the world.


Or rather, Why ?

You will become a better, more efficient, and less


error-prone coder.

Your technical programming interviews will be a piece


of cake.

Win prizes and trips to places around the world as you


compete with and meet other motivated and smart
students.

Its really fun!


How to get started?
Know a programming
language. C++ is the most
preferred one!

Read about algorithms

Topcoder materials,
google search,

Practice makes perfect

Codeforces,Codechef,
Topcoder,Hackerrank .

Compete
Be Patient and Have Fun !
Programming competitions are meant to be fun. If youre
not having fun, take a break and try coming back after
some time away from your computer. Its hard to improve
on something if youre not enjoying it :D
- All great programmers
A (really) gentle
introduction to
software dev.

A guide by ACES-ACM
Why software development?

Develop any application that excites you and ship


it to the end user.

Bring your imagination and creativity in hard


copy ;)

Necessary for a lot of coding jobs and something


that is NOT taught in college

CV point!

It a lot of fun! :D
Are we the only one ?
Of course not ! Here are some of the popular ones:
SDS Labs - IIT Roorkee
Programming Club - IIT Kanpur
The Web and Coding Club - IIT Bombay
Kharagpur Open Source Society - IIT KGP
What can we learn?
Making best UI/UX using angular, react,
bootstrap ..

Server side management - Docker, Resource


management, Sandboxing, Monitoring.

Back end- Node.js, Django, Rust, Scala, Julia....

Tools - Git, Slack, IRC, Database (SQL, NoSQL


..)..

And a hell lot which even we dont know that


we dont know
What can you make?

Comics/Music downloader

Random cool games - slither.io

Internal Omegle

Virtual reality games

Valentine matching-Puppy Love ;)

Chat Bots

And much more..


Meet Git & Github.
Solution to versioning and
collaborative development.

P.S. - Make a github student account!


And Command Line.
And Web Servers,
doxygen, makefile...
But real friends are..
Google and stackoverflow :D
How to get aboard?

Learn a Start building


Install Linux programming stuff !
language
Competitions
GSOC
The Summer of Haskell is an effort by haskell.org to reach out to students and
encourage them to contribute to the Haskell community with the aid of
experienced mentors.
This program is open to college students, 18 or older, in most countries.
The general structure of our program is set up to mirror the Google Summer of
Code.

You might also like