If everyone is moving forward together, then success takes care of itself. -Henry Ford

<aside> đź’ˇ So you want to give something back to your campus? Great!! The contribution guidelines will first include tasks that you will have to do so that you are up to a certain level that is required for you to be able to contribute effectively. They are divided into mainly two sections, beginner and intermediate.

</aside>

# Beginner

The first task will be to learn programming. We bring forth to you, the introductory course in computer science, CS50, from the Harvard University.

To get started, you need to sign up at edx.org and register for the course. Make sure to use the same Email ID you provided us to sign up on edx. Do not use Facebook or Gmail Login option.

Register for CS50

Talking about the course, it spans a total of 10 weeks. A total of 8 problem sets and one final project. Team CS50 would grade your solutions, which will form the basis of your evaluation and thereby the sole parameter of your grasp over the comprehended concepts. It is required to finish up to PSET 9 and an average grade of "0.7" is a necessity to qualify this level with a grade greater than "0.5" in each of the problem sets.


Some of you guys may be asking:

"The cs50 is just a basic C language course. Considering the fact that some of us already have learnt C++ in our school, do we really need to complete it?"

First of all, cs50 is not just a C language course. It also teaches you important concepts of DSA as well as languages like HTML and CSS. Moreover, it helps you get acquainted with basic computing principles and foundational knowledge of the Internet and World Wide Web. Secondly, our purpose behind getting you enrolled in cs50 course is not just to help you get a better knowledge of C and Data Structures. But, to get you an idea of how softwares are actually built, with some of its awesome problem sets which we bet you didn't get to solve while learning C++ in your school. :-)

"I'm already learning via online platforms. How helpful will this be then?"

There are an awful lot of resources on the Internet to learn. Our job is to let you know which one would give you best understanding in the least amount of time. So, we recommend you not to consider anything by yourself as a primary source of learning though you can surely use them for reference.

This course will take time and dedicated effort to complete, but once you are done, you will realise how much more you know about programming and computer science in general than just C programming.


# Intermediate (React)

For those who don’t know javascript and for those who know javascript and want to brush up, we have attached an introductory video which covers the basics of javascript.

Moving on, our entire frontend, from web to mobile, is going to be built entirely in React.