What should every great coder know?

Posted by lulian B. on 11/18/19 11:00 AM

Over the last 10 years my only occupations have been coding and tutoring! I’ve still got a long way to go to improve my own programming skills but I’d like to include here my honest opinion about what makes a great coder. I’ve gone through a whole series of happy and sad coding stories, I’ve met and worked with hundreds of programmers and students and this is what I’ve found out about the best coders:

Read More

Tags: academic tutor, computer science

Can You Tell Which is Bigger? Set Cardinality, Injective Functions, and Bijections

Posted by Tom on 9/16/19 2:01 PM

Comparing finite set sizes, or cardinalities, is one of the first things we learn how to do in math. From a young age, we can answer questions like “Do you see more dogs or cats?” Your reasoning might sound like this: There are four dogs and two cats, and four is more than two, so there are more dogs than cats. In other words, the set of dogs is larger than the set of cats; the cardinality of the dog set is greater than the cardinality of the cat set.

Read More

Tags: computer science

What is Mathematical Induction (and how do I use it?)

Posted by Aditya K on 3/18/19 5:41 PM

Mathematical induction is a common and very powerful proof technique. At its core, it’s an appeal to an intuitive notion that Induction proofs often pop up in computer science to proof that an algorithm works as intended (correctness) and that is runs in a particular amount of time (complexity). In this tutorial we’ll break down a classic induction problem in mathematics, and in the next post we’ll apply the same techniques to a classic computer science problem. As a warmup we can look at a classic example used to teach induction, namely the proof that the sum of integers from 1 to n is equal to

Read More

Tags: math, computer science

What is the Difference Between Computer Science and Software Engineering?

Posted by Aditya K on 3/6/19 6:17 PM

It’s common to talk about these two programs as if they’re one. Most universities may not have a distinction between these fields and the media/casual conversation often use the two terms interchangeably. However, there’s a fundamental difference in training/design and learning outcomes for these two programs that often gets lost.

Read More

Tags: computer science

3 Critical Pieces of Advice for Prospective Engineers

Posted by Spenser on 5/27/16 12:43 PM

While your college courses can help you with the theory of a subject, they can’t help you much with the practical pieces of a career--especially when you're becoming a software engineer.  Because of the computing power we have at our fingertips in this day and age, the practical side of engineering isn’t building things with your hands; it really boils down to simulation and modeling. 

Read More

Tags: computer science

Computer Science Tutor: A Computer Science for Kids FAQ

Posted by Pete Florence on 4/10/15 10:00 AM

Programming is awesome! source: code.org

Today, I’d like to explain why investing in a computer science tutor for your son/daughter (or yourself!) may be the best decision you make in 2015. Learning computer science and programming is a fun, engaging, and worthwhile thing for anybody to do at a young age. But for those who aren’t familiar with computer science, it can seem hard to know where to start. As a computer science tutor here are two questions that I’m asked most often by curious parents: (a) “What’s the point of computer science for kids?”, and (b) “What’s the best way to start?” 

Read More

Tags: computer science