Stack Builders logo
Sebastián Estrella
Sebastián Estrella
Mar-28-2014
Dec-20-2024
3 min read
Subscribe to blog
Email
Explore More Blog Posts
Combining Nix with Terraform - Blog

Combining Nix with Terraform for better DevOps

We're thrilled to announce the release of nixpkgs-terraform, a game-changer for your Terraform environment. Forget about documentation hassles and effortlessly keep your team on the same version with its declarative and reproducible installation. Dive into the future of DevOps with Stack Builders!

AWS-Blog.png

Effectively and continuously deliver value through serverless

Our DevOps team had the opportunity to attend the Las Vegas event AWS re:Invent, where concepts such as serverless architectures, "The Lift and Shift approach", and best practices were discussed. The benefits of Lift and Shift approach when implementing serverless architectures are described throughout this post. During the transition process of serverless, we encountered some challenges and learned some lessons for future implementations. Read our article to know more about them!

FP_inPython

Functional Programming in Python

Functional programming is a very useful programming paradigm that focuses on creating, using, and composing functions. This can help in creating cleaner, robust, and easier to maintain code. Python has many ways of implementing common functional programming patterns. This post will explore some basic functional programming principles like immutability, pure functions, and higher-order functions and the way they relate to functions like map, filter, reduce, and features like list comprehensions.

It is amazing to see how kids can have fun and at the same time improve their logical thinking skills by programming. In this post I'm going to talk about my experience teaching kids to program using the necessary tools so that they can become logical thinkers!

A couple of weeks ago I was asked to teach programming to a 12 year old. At the beginning I was surprised by this request, but then I thought it would be a very interesting challenge so I decided to accept it. I was kind of lost about the best way to start teaching a pre-teen, but then I found some good starting points:

Then I came across a tool that is without a doubt, the best way to start. It’s called Kids Ruby. It’s a pretty simple IDE that has a split screen, with a Ruby code editor on the left and a console on the right, where all the results of the execution are going to be printed.

I decided to choose this kind of tool, where the user is able to type the code rather than other applications where you drag and drop elements from a toolbar to build programs. The reason I chose this option is that for a 12 year old, I could teach him far more using a tool that lets him type real code and do some math exercises.

So far, I've enjoyed teaching a child programming. Here are some tips and suggestions that I would like to share:

  1. Try to understand how kids understand the world. That way you can explain new ideas and concepts using their own words.
  2. Use flowcharts. I found it very useful to explain complex methods and it’s also a good way to improve logical thinking skills.
  3. Let them crash! Never EVER interrupt them before they finish an activity, write code, read a code line, etc. If there is a mistake, explain it to them and ask to repeat the activity again.
  4. Never skip over an error code. Always try to explain any error on the screen, whatever it is.
  5. Let them read and explain the code to you. This helps us check if the child really understands whatever we are teaching or if there is something that they misunderstood.

Finally, I want to share something that I found that’s really amazing. Did you ever imagine that a kid can start to learn programming for fun? I’m not talking about games... I’m talking about LEGO Mindstorm. I think this is a great way to start teaching kids programming. You can build your own robot and make it do whatever you want instead of using a game, which is limited. But you don’t need to take my word for it. A video is worth a thousand words:

Explore More Blog Posts
Combining Nix with Terraform - Blog

Combining Nix with Terraform for better DevOps

We're thrilled to announce the release of nixpkgs-terraform, a game-changer for your Terraform environment. Forget about documentation hassles and effortlessly keep your team on the same version with its declarative and reproducible installation. Dive into the future of DevOps with Stack Builders!

AWS-Blog.png

Effectively and continuously deliver value through serverless

Our DevOps team had the opportunity to attend the Las Vegas event AWS re:Invent, where concepts such as serverless architectures, "The Lift and Shift approach", and best practices were discussed. The benefits of Lift and Shift approach when implementing serverless architectures are described throughout this post. During the transition process of serverless, we encountered some challenges and learned some lessons for future implementations. Read our article to know more about them!

FP_inPython

Functional Programming in Python

Functional programming is a very useful programming paradigm that focuses on creating, using, and composing functions. This can help in creating cleaner, robust, and easier to maintain code. Python has many ways of implementing common functional programming patterns. This post will explore some basic functional programming principles like immutability, pure functions, and higher-order functions and the way they relate to functions like map, filter, reduce, and features like list comprehensions.

Subscribe to blog
Email