This article is part of our mentor tips series, where Edlyft mentors share tips about the course they mentored with Edlyft. Author: Chandler, Howard University ‘23, Computer Science Major
Jumping into learning your first programming language for the first time can definitely be intimidating, but I can assure you it is just as rewarding as it is frightening. This class is essentially your gateway to a world of computer science, and the beautiful thing is: you don’t have to have any prior CS experience!
CS100 gives you the foundation that you need in order to venture off into other exciting computer science concepts such as creating websites, video games, and a world of other things. Coders are just like artists with a blank canvas, once you understand the base-level techniques of the discipline, the possibilities behind what you can create are limitless.
“Coders are just like artists with a blank canvas, once you understand the base-level techniques of the discipline, the possibilities behind what you can create are limitless.”
CS100 is essentially based around learning the fundamentals of Python. You start out by learning the structure and syntax of the language including variables, loops, arrays, etc. You then begin to learn functional python coding (functions, dictionaries, etc.) and how to solve problems using these concepts.
“A portion of the class is dedicated to interview prep.”
Around the end of the course you will be taught more advanced concepts in python along with a portion of the class being dedicated to interview prep. This class is usually taught by a different Google-in-Resident (GIR) the first semester of each year, this Spring ‘21 however, it will most likely be taught by a CEA Administrator who will be teaching a similar curriculum that the GIR created last semester. This means the class will be a little bit harder because your instructor will not be 100% familiar with the curriculum, but that's ok.
The class is still very manageable and utilizing the tips below throughout the semester will make getting through it that much easier:
Wondering how to follow these tips and easily keep up with CS100? Join a cohort of students in your class, where you’ll have access to an Howard mentor who’s aced the class & leads weekly sessions designed to get you unstuck.
I strongly suggest simply learning the basics of python. A good portion of the class is set aside for learning the fundamentals of the language so if you go into the class with a surface level understanding, it will greatly benefit you and will allow you to pick up on concepts much faster. There are resources all across the internet that designed to give you a base level understanding of programming in python (ie. W3 Schools).
Going into the class with an open mind is very important because this will allow you to not be afraid to ask questions, branch out to learn new concepts, and to also excel in the problem solving aspect of the class. Also don’t be afraid to reach out to other individuals within the class, as hashing out problems as a group can really help you better understand the concepts given.
Edlyft intends to make this experience a lot less intimidating, by providing a mentor that will be available to you throughout the entirety of the semester, a cohort of other students taking the class, and sessions to help you fully grasp the concepts. If you find yourself needing a little extra help, or just want a small community of other CS100 students, sign up here :)