Make an observation
Ask a question
Propose a hypothesis
Make a prediction based on the hypothesis
Test the hypothesis
Iterate
Analyze data
Visualize data
Symbolic computation
Numeric computation
Run simulations
Automate experiments
Record data from experiments
Scientific publication