<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Programming on Nairda - Learn Programming and Robotics</title><link>https://nairda.com.mx/en/academia/programacion/</link><description>Recent content in Programming on Nairda - Learn Programming and Robotics</description><image><title>Nairda - Learn Programming and Robotics</title><url>https://nairda.com.mx/nairda_blog_logo.png</url><link>https://nairda.com.mx/nairda_blog_logo.png</link></image><generator>Hugo -- 0.164.0</generator><language>en-us</language><atom:link href="https://nairda.com.mx/en/academia/programacion/index.xml" rel="self" type="application/rss+xml"/><item><title>Welcome to the course</title><link>https://nairda.com.mx/en/academia/programacion/bienvenida/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/bienvenida/</guid><description>What you&amp;#39;ll learn in Nairda&amp;#39;s free programming and robotics course, how it&amp;#39;s organized into modules, and what you need to get started. No prior knowledge is needed.</description></item><item><title>Hello world</title><link>https://nairda.com.mx/en/academia/programacion/clase-02-hola-mundo/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-02-hola-mundo/</guid><description>Your first program. A variable is a named box that stores data: here you create one, put a greeting inside it, and show it on the Dashboard with a label.</description></item><item><title>The terminal</title><link>https://nairda.com.mx/en/academia/programacion/clase-03-la-terminal/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-03-la-terminal/</guid><description>A label takes up one line and erases the previous value each time. The terminal is another mouth: it stacks many lines, like a computer console.</description></item><item><title>Number variables</title><link>https://nairda.com.mx/en/academia/programacion/clase-04-variables-de-numero/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-04-variables-de-numero/</guid><description>Each box has a type. One hundred written as text is three symbols; one hundred stored as a number is a quantity, and with a quantity you can do math.</description></item><item><title>Watching a variable change</title><link>https://nairda.com.mx/en/academia/programacion/clase-05-ver-una-variable-cambiar/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-05-ver-una-variable-cambiar/</guid><description>Up to now, the value of the box was set by the program. Here, you set it with your finger: you move a slider and watch the line on the graph respond, without writing any program.</description></item><item><title>Arithmetic operators</title><link>https://nairda.com.mx/en/academia/programacion/clase-06-operadores-aritmeticos/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-06-operadores-aritmeticos/</guid><description>A box can feed itself: you take out what&amp;#39;s inside, add one to it, and put it back in the same box. That&amp;#39;s how you build a counter.</description></item><item><title>Ask the user for data</title><link>https://nairda.com.mx/en/academia/programacion/clase-07-pedir-datos-al-usuario/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-07-pedir-datos-al-usuario/</guid><description>Up to now, a program was a monologue. The Wait for number block keeps it paused until someone types in the terminal, and with that you can build an adding machine.</description></item><item><title>Joining texts</title><link>https://nairda.com.mx/en/academia/programacion/clase-08-unir-textos/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-08-unir-textos/</guid><description>Joining two texts is not adding them: it sticks them together, one right after the other. Ada with Lovelace gives AdaLovelace, and the space in between is up to you to add.</description></item><item><title>The length of a text</title><link>https://nairda.com.mx/en/academia/programacion/clase-09-la-longitud-de-un-texto/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-09-la-longitud-de-un-texto/</guid><description>There are blocks that act and blocks that only respond with a piece of data. Length is one of the latter: it takes in text and gives back a number.</description></item><item><title>The delay block</title><link>https://nairda.com.mx/en/academia/programacion/clase-10-el-bloque-retraso/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-10-el-bloque-retraso/</guid><description>The computer is absurdly fast, doing thousands of things while you blink. The Delay block slows it down so it runs at your speed and you can see what it does.</description></item><item><title>Repeat a number of times</title><link>https://nairda.com.mx/en/academia/programacion/clase-11-repetir-un-numero-de-veces/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-11-repetir-un-numero-de-veces/</guid><description>The While loop, with True in its slot, never ends. The Repeat loop does the laps you tell it, counted before starting.</description></item><item><title>Chance</title><link>https://nairda.com.mx/en/academia/programacion/clase-12-el-azar/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-12-el-azar/</guid><description>With the same data, a program always gave the same result. The Random block breaks that rule: it pulls a number no one knows in advance, and with it you build a die.</description></item><item><title>Deciding with the If block</title><link>https://nairda.com.mx/en/academia/programacion/clase-13-decidir-con-el-bloque-si/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-13-decidir-con-el-bloque-si/</guid><description>To make a decision you need two blocks, and each one has its own role: a comparison, which only answers yes or no, and an If block, which acts on that answer.</description></item><item><title>Yes, yes</title><link>https://nairda.com.mx/en/academia/programacion/clase-14-si-si-no/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-14-si-si-no/</guid><description>With the If block, when the answer was no, nothing happened. The If doesn&amp;#39;t give the other output, so the program always responds, no matter what.</description></item><item><title>And, Or, and Not</title><link>https://nairda.com.mx/en/academia/programacion/clase-15-y-o-y-no/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-15-y-o-y-no/</guid><description>Your programs asked only one thing; real life asks two at once. With AND both must be true, with OR just one is enough, and with NOT you flip the answer.</description></item><item><title>A cycle that ends</title><link>https://nairda.com.mx/en/academia/programacion/clase-16-un-ciclo-que-termina/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-16-un-ciclo-que-termina/</guid><description>The third way to repeat, for when you don&amp;#39;t know how many loops you&amp;#39;ll need: the cycle repeats while a condition is met, and stops when it&amp;#39;s no longer met.</description></item><item><title>Functions</title><link>https://nairda.com.mx/en/academia/programacion/clase-17-funciones/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-17-funciones/</guid><description>If the same greeting is written in three places, changing it costs three times. A function stores it just once, and you call it whenever you need it.</description></item><item><title>A function with an argument</title><link>https://nairda.com.mx/en/academia/programacion/clase-18-una-funcion-con-argumento/</link><pubDate>Fri, 04 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-18-una-funcion-con-argumento/</guid><description>A function is the recipe, and the argument is the ingredient you change each time: a slot where you pass in a different piece of data on every call.</description></item><item><title>Plotting random numbers</title><link>https://nairda.com.mx/en/academia/programacion/clase-19-graficar-numeros-al-azar/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-19-graficar-numeros-al-azar/</guid><description>A label shows the now and loses the previous value. A graph keeps track of what happened and paints it side by side, so you can see the shape of the change.</description></item><item><title>The five times table</title><link>https://nairda.com.mx/en/academia/programacion/clase-20-la-tabla-del-cinco/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-20-la-tabla-del-cinco/</guid><description>Two things you already know come together: a box that reads itself to count, and a loop that repeats. From that comes a whole multiplication table.</description></item><item><title>Celsius to Fahrenheit with formula</title><link>https://nairda.com.mx/en/academia/programacion/clase-21-celsius-a-fahrenheit-con-formula/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-21-celsius-a-fahrenheit-con-formula/</guid><description>The formula to go from Celsius to Fahrenheit involves two adjustments, not one: first the size of the degree, and then the starting point. Here you build it with blocks.</description></item><item><title>Fahrenheit to Celsius with Map</title><link>https://nairda.com.mx/en/academia/programacion/clase-22-fahrenheit-a-celsius-con-mapear/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-22-fahrenheit-a-celsius-con-mapear/</guid><description>The Map block does a rule of three between two scales, and solves in one go what in the previous lesson were three nested calculations.</description></item><item><title>Convert to uppercase</title><link>https://nairda.com.mx/en/academia/programacion/clase-23-convertir-a-mayusculas/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-23-convertir-a-mayusculas/</guid><description>The uppercase A block takes a text and returns it changed, but it doesn&amp;#39;t touch the original box. That detail explains a lot of what comes next.</description></item><item><title>From text to number</title><link>https://nairda.com.mx/en/academia/programacion/clase-24-de-texto-a-numero/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-24-de-texto-a-numero/</guid><description>When someone types a five in the terminal, what arrives isn&amp;#39;t the number five, but the character five. Converting it is what lets you do math with what the user writes.</description></item><item><title>Guess the number</title><link>https://nairda.com.mx/en/academia/programacion/clase-25-adivina-el-numero/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-25-adivina-el-numero/</guid><description>You already knew how to compare; what changes today is what you compare against. The program stores a number you can&amp;#39;t see, and it responds based on what you risk.</description></item><item><title>The correct password</title><link>https://nairda.com.mx/en/academia/programacion/clase-26-la-contrasena-correcta/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-26-la-contrasena-correcta/</guid><description>Comparing two texts is not like comparing two numbers: there is a dedicated block, Compare, and it answers in a way that surprises you until you understand it.</description></item><item><title>Is it in range?</title><link>https://nairda.com.mx/en/academia/programacion/clase-27-esta-en-el-rango/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-27-esta-en-el-rango/</guid><description>A range looks like one thing but it&amp;#39;s actually two: greater than one and less than another at the same time. You solve it by joining two comparisons with an AND.</description></item><item><title>State machine</title><link>https://nairda.com.mx/en/academia/programacion/clase-28-maquina-de-estados/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-28-maquina-de-estados/</guid><description>A traffic light doesn&amp;#39;t ask a question; it has a state, and what it does depends on which of the three it&amp;#39;s in. That&amp;#39;s a state machine, and it&amp;#39;s everywhere.</description></item><item><title>Save in a table</title><link>https://nairda.com.mx/en/academia/programacion/clase-29-guardar-en-una-tabla/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-29-guardar-en-una-tabla/</guid><description>All the boxes in the course stored a single value. A table stores many, and to read or write to it, you always have to say which row.</description></item><item><title>The size of the table</title><link>https://nairda.com.mx/en/academia/programacion/clase-30-el-tamano-de-la-tabla/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-30-el-tamano-de-la-tabla/</guid><description>A table doesn&amp;#39;t have a fixed size; it grows as the program runs. The Height block tells you how many rows it has at that moment.</description></item><item><title>Remove a row</title><link>https://nairda.com.mx/en/academia/programacion/clase-31-quitar-una-fila/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-31-quitar-una-fila/</guid><description>A table can grow and also shrink. The Delete row block has two behaviors worth knowing before you use it.</description></item><item><title>Plotting a table</title><link>https://nairda.com.mx/en/academia/programacion/clase-32-graficar-una-tabla/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-32-graficar-una-tabla/</guid><description>When you&amp;#39;ve just added a row, which one is it? That question leads to how to fill in a truth table and draw it on a graph.</description></item><item><title>Average with table</title><link>https://nairda.com.mx/en/academia/programacion/clase-33-promedio-con-tabla/</link><pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate><guid>https://nairda.com.mx/en/academia/programacion/clase-33-promedio-con-tabla/</guid><description>Inside a Repeat loop, there&amp;#39;s a more direct way to know which row you&amp;#39;re writing on, and it&amp;#39;s been there since lesson eleven without you using it.</description></item></channel></rss>