Welcome to the Coding Club!

Membership in the club offers a formal avenue to build a strong network, collaborate effectively, and enhance competitiveness. Joining the Coding Club provides valuable exposure and opportunities to showcase skills and talents. Expand your professional connections, and gain visibility by becoming a member.

Prior to submitting your membership application, it is imperative to fulfill certain prerequisites. Begin by carefully selecting the wing of the club you wish to join. The regulations governing each wing are delineated as follows:

  1. Free and Open Source Software
    • The FOSS Wing, true to the nature of Free and Open Source Software, is a wing with very little restrictions on participation. The FOSS Wing focuses on fostering a collaborative environment where individuals passionate about open-source software can thrive. Members engage in projects that promote community-driven development.


      The procedure for applying for membership in the Coding Club's FOSS Wing is as follows:

    • Open-to-All Tasks: The Coding Club will have certain tasks that are open to all, including individuals who are not yet members of the club. Anyone can participate and contribute to these tasks, showcasing their skills and interest in coding.
    • Contribution Proof: Individuals who have contributed to the open-to-all tasks should send proof of their contributions to the FOSS Wing Lead. Proof may include links to code repositories, pull requests, or any other relevant evidence of their contributions.
    • Contributions from Experienced Developers: Individuals with experience in open-source development may submit their contributions to relevant projects. This includes submitting code changes, bug fixes, or other valuable contributions to open-source projects.
    • Selection: Successful candidates, based on their performance in the tasks and overall qualifications, will be offered membership in the Coding Club.
    • The list of open-to-all tasks can be viewed publicly on our Github page: @codingclub-iitdh's Tasks List

  2. Competitive Programming
    • The Competitive Programming Wing is a dynamic community for those eager to excel in algorithmic challenges and coding competitions. With a strong focus on preparing for prestigious contests like the ICPC, members engage in rigorous practice sessions and discussions to sharpen their noggins.


      At present, our membership application process exclusively acknowledges Codeforces and LeetCode as the recognized platforms. The criteria for each platform are outlined as follows:

    • As part of the membership requirements, it is mandatory to participate in a minimum of two contests per month on either of the designated platforms. Active engagement in contests is essential to demonstrate commitment and growth in your programming skills. Along with this, we also require the members to participate in the in-semester Competitive Coding events which will be held by the Coding Club.
    • For membership consideration, specific minimum ratings on Codeforces have been established based on the respective batch years. As of the current criteria, the minimum rating requirements are set at:
      • - 1200 for the M.Tech, 2021 and 2022 batches, and
      • - 900 for the 2023 and 2024 batches.
    • In accordance to previous rule, a minimum contest rating on LeetCode has been established for each batch year. For M.Tech, 2021 and 2022 batch students, the minimum contest rating requirements is set at 1700 while for 2023 and 2024 batch students, the minimum contest rating requirements is set at 1600.
    • These ratings serve as indicators of your competency and proficiency in programming, contributing to a competitive and balanced membership composition.
    • It is important to adhere to all the required criteria for maintaining membership within the club. Failure to meet any of the necessary criteria for two consecutive months will result in the termination of your membership.
  3. Game Development Wing
    • The Game Development Wing is dedicated to bringing together creative minds passionate about interactive entertainment. Through hands-on experience, participants enhance their skills in game design, programming, and project management.


      The requirements for joining the Game Development wing are as follows

    • Participation in online GameJams on platforms such as itch.io, or equivalent events such as in-semester Game Development events held by the Coding Club. Individuals have to submit their creations along with the source code during the recruitment process.
    • The submissions have to be complete, working games conforming to the rules set by the particular GameJam or event they were made for. Submissions will be reviewed and shortlisted individuals will be asked to attend a QnA session.
    • The applicant will only be accepted into the club if the submission quality and interview performance is up to the evaluator's level of expectation.
    • The members of the club are expected to work on Club Projects, or if interested, work on their own games and present them at the end of each semester. Regular updates should be provided to the club heads regarding the status of the game being developed.
  4. Web Development Wing
    • The Web Development Wing aims to cultivate a community of aspiring web developers and designers. From designing user interfaces to developing robust web applications, the Web Development Wing fosters an engaging learning environment for all its members.


      The requirements for joining the Web Development wing are as follows

    • The applicants, during the recruitment process, are required to submit a web development project/mini-project based on a problem statement of their choosing.
    • The submissions should be complete and look presentable. If the project was worked on by a team, the efforts of the applicant in the project should be clearly outlined and be verifiable.
    • The technical knowledge requirements and the nature of submissions are divided into three categories to adjust for experience:
      •     - 1st year students: HTML/CSS/JS
      •     - 2nd year students: ReactJS or equivalent frameworks
      •     - Postgrads, 3rd years and above: Knowledge of Full Stack development
    • The shortlisting process will depend on the submission quality, and shortlisted individuals will be invited to an interview.
    • Members will be selected based on their project impact and interview performance, along with a variety of other factors such as technical know-how of website and application building.
    • Members are required to participate in in-semester events that are relevant to Web and App development to remain part of the club. Along with this, they are required to work on a project of their choice (can be Club Projects), providing regular updates regarding its status to the club heads.
  5. Computer Systems Wing (new!)
    • The Computer Systems wing deals with the broad areas of Computer Architecture, Embedded Software, Operating Systems, Compilers, Cybersecurity, Networking and Cloud Computing.


      The Systems Wing, just like the FOSS Wing has very little barrier to get into. All you need is an interest in any of the above (or related) domains. We will gauge your interest and willingness to work for the club in these domains via short discussions/interviews. Once you join the wing, participation in yearly competitions/projects is expected.


      If you are new to computer systems and looking to learn, you can participate in the weekly discussions and present on topics that you are interested in (presentation is a useful skill!).


      Here are a few things you can explore if you are interested in participating:

    • Cyber and Embedded Security:  CTF providers (e.g. HackTheBox, TryHackMe, PicoCTF) & yearly competitions (e.g. MITRE eCTF, CSAW)
    • Cloud Computing:  Kubernetes, Docker, AWS/GCP/Azure
    • Operating Systems:  Linux Device Driver Development (e.g. the ldd3 book), eBPF
    • Computer Networks:  Access Point Firmware (e.g. OpenWRT), eBPF, Cryptography and Network Security, Software Defined Networking (Algorithms & Optimization, Graph Theory)
    • Computer Architecture:  Simulations and Courses (e.g. From NAND to Tetris), FPGA Programming, Embedded System Design and RTOS
    • Compilers:  Formal Verification, LLVM, Academic Conferences and Summer/Winter Schools (e.g. ACM Winter School, IISc Summer Schools),

    • Keep in mind that this is not an exhaustive list of things you need to look into. Computer Systems is a vast collection of large areas and you can choose what you want to work in. Many of these might look very "textbook"-ish (academic) but they are important in industry and make for cool projects as well!

Please note that the specific tasks, projects, and club membership criteria may be subject to change or elaboration by the Wing Leads or the Club Secretaries. Interested individuals should contact the club if they have any doubts in the application process and club guidelines.