# Resource management

This is one of

the most important ideasyou can take with you:

Decomposea problem into smaller parts,modela problem with flowcharts. Learn to thinksequentially

Computational Thinking (CT) is a process that generalizes a solution to open-ended problems. Open-ended problems encourage full, meaningful answers based on multiple variables, which require using decomposition, data representation, generalization, modeling, and algorithms found in Computational Thinking. Computational Thinking requires the decomposition of the entire decision making process, the variables involved, and all possible solutions, ensuring that the right decision is made based on the corresponding parameters and limitations of the problem. The term computational thinking was first used by Seymour Papert in 1980[1] and again in 1996.[2] Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency^{[2]}

## Contents

## The big ideas in Abstract data structures[edit]

### Thinking recursively[edit]

### Abstract data structures[edit]

### Linked lists[edit]

### Trees[edit]

## References[edit]

Separate into simpler constituents.

Separate into simpler constituents.