# Essential Nodes & Concepts

In this section, we introduce the essential Nodes available in the Dynamo Library that will help you create your own visual program like a pro.

* [Geometry for Computational Design](/5_essential_nodes_and_concepts/5-2_geometry-for-computational-design.md): How do I work with geometric elements in Dynamo? Explore multiple ways to create simple or complex geometries from primitives.
* [The Building Blocks of Programs:](/5_essential_nodes_and_concepts/5-3_the-building-blocks-of-programs.md) What is "Data" and what are some fundamental types I can start using in my programs? Also, learn more about incorporating math and logic operations in your design workflow.
* [Designing with Lists: ](/5_essential_nodes_and_concepts/5-4_designing-with-lists.md)How do I manage and coordinate my data structures? Understand more about the concept of List and use it to manage your design data efficiently.
* [Dictionaries in Dynamo: ](/5_essential_nodes_and_concepts/5-5_dictionaries-in-dynamo.md)What are Dictionaries? Find out how to use dictionaries to look up specific data and values from existing results.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://primer2.dynamobim.org/5_essential_nodes_and_concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
