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:

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
Lydia Huth

Lydia Huth

Student, Campbell University; CollegeXpress Student Writer

I discovered CollegeXpress while embarking on my college search journey as an excited—but scared and way confused—high schooler without a counselor or college-bound sibling to give me advice. Let me tell you, I’m so glad that I stumbled on this community! CollegeXpress helped me find potential colleges and keep application deadlines straight. It gave me a great list of scholarships, and the blogs and emails made me feel like I wasn’t going it alone. Almost three years later and with freshman year of college down, I still love the CollegeXpress vibe so much that I’m writing for them. I’d recommend this site to anyone!

Christina

Christina

High School Class of 2021

CollegeXpress helped me find Allegheny College with the super-user-friendly search tool for both schools and scholarships. Using CollegeXpress, I was able to search for programs I was interested in studying and find colleges that offered those programs. Also, once you search for the college, CollegeXpress can get you connected!

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.

Maria  Fernanda

Maria Fernanda

High School Class of 2023

CollegeXpress is always telling you with time to spare when to apply for certain scholarships, what they require, and if you’re eligible or not. They also provide helpful tips for both incoming college students and current college students, such as what to absolutely have in your dorm.

Asia Stockdale

Asia Stockdale

High School Class of 2021

CollegeXpress helped me overcome a huge hurdle. Because of the small town I live in, I felt like I would never achieve more. I felt like I could never go beyond because of costs. I feared I wouldn’t be able to find scholarships. I had no idea of where to start. With CollegeXpress, I easily found scholarships—they came to me. It was a helper, and I was instantly matched with opportunities to go above and beyond educationally.

College Matches
X

Colleges You May Be Interested In

University of Indianapolis

Indianapolis, IN

Pace University - Westchester

Pleasantville, NY

University of Rochester

Rochester, NY

Samford University

Birmingham, AL