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

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
CollegeXpress Logo


Are you our next winner?

Register now for our scholarship giveaway

Emilie Delgado

Emilie Delgado

$2,000 Community Service Scholarship Winner, 2013

CollegeXpress has tremendously helped me in my search for financial aid opportunities as I enter my college career. It is easy to navigate and quickly narrowed down scholarships that I could apply for. Being awarded the scholarship will greatly help me in my finances regarding books and tuition. Thank you for this opportunity. Without CollegeXpress, it would have been more difficult to apply. I would recommend this site to everyone!

Maurice Whan

Maurice Whan

$2,000 Spring Scholarship Contest Winner, 2021

This year has been tough for my family and myself, so receiving this scholarship has been a blessing in disguise! CollegeXpress has been an excellent resource in helping me prepare financially for college. Thank you again for this amazing opportunity!

Keaun Brown

Keaun Brown

$2,000 Community Service Scholarship Winner, 2020

As I transition to furthering my education, I can say with certainty that it simply wouldn’t be possible without the help of generous organizations such as CollegeXpress. Those who initially founded CX had no idea their platform would give a plethora of information to a first-generation homeless kid native to the ghettos of over half a dozen states. Everyone at CX and Carnegie Dartlet gave me a chance at a future when the statistics said I had none. And for that, I thank them.

Jeff Parsons

Jeff Parsons


Thank you so much for this valuable information about these opportunities. I truly appreciate the CollegeXpress communications and use them to keep my high school seniors informed about their opportunities!

Fernando Ponce

Fernando Ponce

High School Junior

College is a way of life that helps us find out who we are as a person, and CollegeXpress is a great way to stay connected with our future, even for students with little time on their hands due to the challenges of high school we face.

College Matches