# Tutor profile: Anamika M.

## Questions

### Subject: Python Programming

Tabs versus spaces in Python programming

1.PEP-8 recommends to use spaces instead of tabs

### Subject: Machine Learning

What is machine learning?

it is a method of teaching computers to make and improve predictions or behaviors based on some data. What is this "data"? Well, that depends entirely on the problem. It could be readings from a robot's sensors as it learns to walk, or the correct output of a program for certain input. Another way to think about machine learning is that it is "pattern recognition" - the act of teaching a program to react to or recognize patterns.

### Subject: C Programming

What is a “Big O” notation?

Big-O notation is a relative representation of the complexity of an algorithm. relative: you can only compare apples to apples. You can't compare an algorithm to do arithmetic multiplication to an algorithm that sorts a list of integers. But a comparison of two algorithms to do arithmetic operations (one multiplication, one addition) will tell you something meaningful; representation: Big-O (in its simplest form) reduces the comparison between algorithms to a single variable. That variable is chosen based on observations or assumptions. For example, sorting algorithms are typically compared based on comparison operations (comparing two nodes to determine their relative ordering). This assumes that comparison is expensive. But what if comparison is cheap but swapping is expensive? It changes the comparison; and complexity: if it takes me one second to sort 10,000 elements how long will it take me to sort one million? Complexity in this instance is a relative measure to something else.

## Contact tutor

needs and anamika will reply soon.