# Learning Paths

There are many different ways of learning NSO. This site has many resources available that can help you along the way.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Product Documentation</strong></td><td>The product documentation should be your go-to place for learning and questions about the product.</td><td><a href="https://cisco-tailf.gitbook.io/nso-docs/guides">https://cisco-tailf.gitbook.io/nso-docs/guides</a></td></tr><tr><td><strong>Interactive Learning Labs</strong></td><td>The interactive learning labs and sandboxes are good tools for self-study, allowing you to learn at your own pace.</td><td><a href="https://developer.cisco.com/learning/tracks/get_started_with_nso/">https://developer.cisco.com/learning/tracks/get_started_with_nso/</a></td></tr><tr><td><strong>Formal Training</strong></td><td>Formal training is an excellent way to get an instructor-led introduction to NSO.</td><td><a href="https://learninglocator.cloudapps.cisco.com/#/search-results/NSO">https://learninglocator.cloudapps.cisco.com/#/search-results/NSO</a></td></tr><tr><td><strong>NSO Developer Hub</strong></td><td>The NSO Developer Hub is a great place to ask questions and collaborate with other NSO users.</td><td><a href="https://community.cisco.com/t5/nso-developer-hub/ct-p/5672j-dev-nso">https://community.cisco.com/t5/nso-developer-hub/ct-p/5672j-dev-nso</a></td></tr><tr><td><strong>NSO Playground</strong></td><td>The NSO Playground is a new interactive platform to play with NSO examples from the convenience of your browser.</td><td><a href="https://blogs.cisco.com/developer/nsoplayground01">https://blogs.cisco.com/developer/nsoplayground01</a></td></tr><tr><td><strong>Reservable Sandbox</strong></td><td>Use the Sandbox environment to explore NSO APIs and develop automation packages.</td><td><a href="https://devnetsandbox.cisco.com/DevNet">https://devnetsandbox.cisco.com/DevNet</a></td></tr></tbody></table>

With NSO, we often talk about an automation journey. Similarly, there is a journey for a Service Developer as well. Several skills come together when using NSO:

* **NSO skills**: You must understand how NSO works and how to implement your services in NSO.
* **Networking**: You have to have an understanding of the service that is being configured.
* **Software development skills**: Depending on your language of choice, a bit of Java or Python knowledge is desirable. Java or Python multiprocessing skills for faster service deployment are helpful.
* **DevOps skills**: Understanding the processes around automating the network, setting up delivery pipelines, and continuous integration systems.

The focus of the material we are collecting here is on the NSO skills, but as you dive deeper into NSO, additional skills will also be needed in the other areas.

## Your Learning Journey with NSO

{% stepper %}
{% step %}
**The First Day**

We recommend that you start by going through the [NSO at a Glance](https://cisco-tailf.gitbook.io/nso-docs/nso-basics/nso-at-a-glance), [Installation and Deployment](https://cisco-tailf.gitbook.io/nso-docs/guides/administration/installation-and-deployment), [Introduction to Automation](https://cisco-tailf.gitbook.io/nso-docs/guides/development/introduction-to-automation), and [Learning Labs](https://developer.cisco.com/learning/tracks/get_started_with_nso/) while following along on your own NSO instance. Refer to the [NSO documentation](https://cisco-tailf.gitbook.io/nso-docs/guides) for any other things needed.
{% endstep %}

{% step %}
**Next Steps**

After the first day, look at the additional interactive learning labs, sandboxes, and the extensive collection of examples available with the NSO distribution.

Also, consider [formal training from Cisco](https://learninglocator.cloudapps.cisco.com/#/search-results/NSO).
{% endstep %}

{% step %}
**Continue to Learn**

Learning never stops. Once you feel confident with the basics, join our community and read our blogs to follow the development of the community. One good resource for examples and inspiration is the [NSO GitHub](https://github.com/NSO-developer/) and [NSO GitLab](https://gitlab.com/NSO-developer/) pages.
{% endstep %}
{% endstepper %}


---

# 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://nso-docs.cisco.com/learn-nso/learning-paths.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.
