3 Leveling-Up Tools for Beginning Computer Science Students

So, you are (or you think you want to be) a computer science student. You're just a little overwhelmed with all of the ways to get your foot in the door as a programmer! These three awesome tools should help.

So, you are—or you think you want to be—a computer science student. Even though you’re still in the early stages, you’re excited for the journey ahead. You’re just a little overwhelmed with all of the ways to get your foot in the door as a programmer...

What are the best ways to get a head start as a CS student? To answer that question, let me show you the tips and tools I wish I had known about when I was a beginning programmer. Among the thousands of coding resources online, these are the best of the bunch—the training grounds that will guide you from a beginner to a coding ninja.

Related: Colleges with Excellent Programs in Computer Science

1. Learn the fundamentals of programming with Code School

If you have never coded a program more complicated than “Hello, World!” Code School is the place to start. Code School’s courses start from the basics and gradually ease you into writing complicated, real-life programs. I recommend starting with the Ruby course path, though you could easily begin with any of the courses.

Where most CS 101 classes focus on lectures, at Code School, you will learn by doing from the beginning. The lesson are all structured around small programs that you write and run, instead of focusing on abstract concepts. This style of hands-on learning makes it easier to learn and understand new programming concepts and reduces the amount of long-winded complexity of CS lectures.

2. Build a simple Web application with Upcase

Most CS curriculums avoid Web apps until your third year, if ever. But Web development frameworksare critical to modern programming and therefore essential for you to understand. Web application coding is fun and powerful—not to mention that it employs tens of thousands of developers around the world.

Learning and going through the basics of how a Web app is designed and built will give you a huge advantage among your peers. I recommend learning Ruby on Rails with Upcase, a online coding school offered by thoughtbot (a well-known Ruby on Rails consultancy).

Rails is the premier modern Web development framework with a huge community and lots of documentation for helping newcomers. It’s the perfect starting point for any beginner.

Related: Find computer science scholarships

3. Practice competitive coding with SPOJ

Once you learn the foundations of programming, I recommend diving into the world of competitive coding. Just as a true warrior constantly refines his skills in practice combat, a coding ninja stays sharp through continuous honing his skills against his peers.

The most enjoyable (and addictive) way to practice quick and accurate coding is through the world of competitive coding contests. Each contest consists of a number of algorithmic puzzles and problems, which contestants try to solve by writing programs in whatever language they choose. Most contests last between one and three hours, and have three to five problems of varying difficulty. And you’re not just competing against coders across the world solving the same problems you—you’re also competing against yourself to do better than last time.

Coding contest problems are ideal for improving your ability to think through how to solve a task programmatically. In addition, the contest time limits will sharpen your skill for fast and accurate implementation. Both skills are very important for future coding interviews.

To get started, I recommend a site like SPOJ that explains how to start from the basics of competing. Once you get your feet wet, Google Code Jam and Facebook Hacker Cup are both big annual competitions that their respective companies run. Do well enough in them, and they might just offer you an internship.

These are the best tools I know for learning how to master modern programming. I hope you find them useful. Learning the craft of programing can happen well beyond the classroom. Want to learn more? Post your questions in the comments or reach out to me at JB Analytics—I'm happy to chat. 

Like what you’re reading?

Join the CollegeXpress community! Create a free account and we’ll notify you about new articles, scholarship deadlines, and more.

Join Now

Tags:
computer science computer science majors CS majors Ruby on Rails

About Nathan Claus

Nathan Claus is the Lead Developer for marketing consultancy JB Analytics

 

Join our community of
over 5 million students!

CollegeXpress has everything you need to simplify your college search, get connected to schools, and find your perfect fit.

Join CollegeXpress
Alexandria

Alexandria

High School Class of 2021

For a long time, I've been searching everywhere to find the perfect website I can get scholarships and information from. Needless to say, I could never find the right one. That was, until I found CollegeXpress. Through my journey of finding the right scholarships for me, I was able to find articles about different things. They've all been helpful, especially in times like this! I was even able to connect with some of my favorite colleges! I love CollegeXpress. Thank you!

Nazira Abdelkhalek

Nazira Abdelkhalek

$2,000 Community Service Scholarship Winner, 2014

I am very honored to be this year’s recipient of the Multicultural Student Community Service Scholarship! This scholarship is vital to helping me achieve and fulfill my dreams, and gives me confidence and motivation as I begin my college career. The CollegeXpress website has been invaluable over the past year as I planned my educational and professional goals. I highly recommend it to all students as they begin to focus on their college and career interests. The website is a wonderful guide to schools and scholarships.

Amelia

Amelia

High School Class of 2023

CollegeXpress helped open me up to many colleges that fit my interests. I’m only a sophomore in high school, so I like having a lot to look at, and CX does a great job of picking colleges that meet my wants. It's a great website that I'll continue to use until it comes time for me to apply for colleges. I also like that it notifies me through email with options to look at. Thanks CX!

Jeannie Borin, M.Ed.

Jeannie Borin, M.Ed.

President and Founder, College Connections

I frequently visit CollegeXpress to answer questions from students and parents. There are countless hot topics in admissions that need to be addressed. I enjoy reading what my colleagues post and gain additional insight from different perspectives.

Ruth Aguilar

Ruth Aguilar

High School Class of 2021

CollegeXpress helped me by providing me with many scholarship opportunities and information about universities I want to attend. What I love about CollgeXpress is how it provides a variety of information, and as the first child attending a university next year, it has been very essential and helpful. I’m so grateful for this because the information provided by CollegeXpress has also helped me see that there are so many college opportunities, and it always informs me by email. In other words, CollegeXpress has been like a guide for me as a future college student.

College Matches