> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# Basic Programming Concepts

NinjaScript is an extension of the Microsoft C# programming language. There is a wealth of resources available online for learning the C# language. If you have limited programming experience, do not let C# scare you. NinjaScript provides a layer of convenience allowing you to focus on your trading ideas and not programming. Spend some time and go through some of our own tutorials for developing custom indicators and strategies.

This section will cover some of the basics of C# programming.

* [Looping Commands](/developer/desktop-sdk/guides/educational-resources/tips/looping-commands)

* [Functions and Methods Explained](/developer/desktop-sdk/guides/educational-resources/tips/functions-and-methods-explained)