In computer science, an algorithm is an ordered set of instructions that allow you to perform a task by consecutive steps, taking input data for an initial state to obtain an output. Thus, an algorithm can be expressed in different ways: using natural language, some programming language, flowcharts, pseudo code, and others. Particularly, the pseudo code offers a high-level description of an algorithm by mixing the natural language syntax with one or several programming languages. The pseudo code is widely used in various textbooks, scientific papers, university departments, and as an intermediate product during the software development process. However, the pseudo code is not standard-based or any notation offering a large disparity between different research and development groups. In this paper, we present a notation for algorithms and data structures development that are simple, effective and modern, allowing a quick conversion between the pseudo code and a programming language. Then, a detailed syntax and conventions used in the notation proposed is described, offering a powerful and useful tool to support different programming approaches. The performed tests show its use in the construction of complex data structures while verifying its impact in an Algorithms course.