A good understanding of *big-O analysis* is critical to making a good impression with the interviewer. Big-O analysis is a form of run-time analysis that measures the efficiency of an algorithm in terms of the time it takes for the algorithm to run as a function of the input size. It’s not a formal benchmark, just a simple way to classify algorithms by relative efficiency.

In mathematics, computer science, and related fields, **big-O notation** (also known as **big Oh notation**, **big Omicron notation**, **Landau notation**, **Bachmann–Landau notation**, and **asymptotic notation**) (along with the closely related *big-Omega notation*, *big-Theta notation*, and *little o notation*) describes the limiting behavior of a function when the argument tends towards a particular value or infinity, usually in terms of simpler functions. Big O notation characterizes functions according to their growth rates: different functions with the same growth rate may be represented using the same O notation. More...

All programmers are *not* alike. Knowing what kind of programmer you are is crucial to finding the right kind of job. While you can probably do many different kinds of programming tasks, they won’t all turn your crank in the same manner. Doing something you don’t really enjoy is fine on a short-term basis, but you need to be interested in and excited by what you’re doing to sustain you over the long term. The best programmers are passionate about their work, and you can’t truly be passionate about something that’s only moderately interesting to you. More...

If you don't know who **Jon Skeet** is read Jon Skeet facts. There aren't many people in the world that come close to his level of knowledge and passion for C#. In fact he mentioned to me the other day that: "I have a copy of the C# spec on every machine I work on." Jon is currently, by a pretty large margin, the highest-ranking user on Stack Overflow. He's also written a few books on the subject. There is no one, anywhere, that could do a better job on this production. Can Jon Skeet ask a question that even Jon Skeet can't answer? Yes. And he can answer it, too. More...

Rework is the new business book by Jason Fried and David Heinemeier Hansson, the executive team of 37signals. It aims to rewrite the rules of succeeding in business with a fresh, down-to-earth approach. In all 12 chapters the authors give advice contrary to everything you’ve been taught about business success. (*“Emulate drug dealers? Huh?”*) They aren’t saying these things just to be different, though. They *make sense*. That’s what so promising about this new business crowd. How we’ve learned in the past has been based on trust and tradition; the future is based on logic through proof and transparency. More...

"Before there were computers, there were algorithms." - H.Cormen. But now that there are computers, there are even more algorithms, and algorithms lie at the heart of computing. What are algorithms? Informally, an algorithm is any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output. An algorithm is thus a sequence of computational steps that transform the input into the output. We can also view an algorithm as a tool for solving a well-specified computational problem. The statement of the problem specifies in general terms the desired input/output relationship. The algorithm describes a specific computational procedure for achieving that input/output relationship. For example, we might need to sort a sequence of numbers into nondecreasing order. This problem arises frequently in practice and provides fertile ground for introducing many standard design techniques and analysis tools. More...

Most often interview mistakes are discussed many times on many sites. But I want to express my opinion on article on **careercup.com** web site that I like. Here top 10 of mistakes by career cup**: Practicing on a Computer, ****Not Rehearsing Behavioral Questions**,** Trying to Memorize Solutions,**** Talking Too Much**,** Talking Too Little**, **Rushing**,** Not Debugging, ****Sloppy Coding****, Giving Up**. I will express my opinion on each mistake and my solutions on it in **green color**. For software engineering jobs, most companies, especially startups, just can't find qualified candidates, but the problem is that this candidate mistakes are common for big companies too. More...

In this article I want to share digest of good articles about Java script and ASP.NET MVC Framework. With help of Asp.net MVC Guru articles I will explain an approach to creating JavaScript unit tests that can be easily integrated with Visual Studio and Visual Studio ALM. Also how we can make Microsoft Script Control to execute JavaScript on the server. Article describes how to prevent java script injections attack and how to avoid it. By taking advantage of the Microsoft Script Control, we were able to execute our JavaScript unit tests side-by-side with all of our other unit tests and view the results in the standard Visual Studio Test Results window. ASP.NET MVC Framework need additional support of Java Scripts because a lot of concerns and problems with it that is why this article can be helpful for you. More...