Sign in

Techy, Thoughtful, and Thick-Haired Aleia spends everyday thinking on her purpose and what it takes to achieve it.

Find all code, pictures, and documentation for the article at github.com/robotgyal/generating-fractals-with-recursion.

In order fo you to have made it here, you either have an interest in recursion, fractals, or cool images made with code. I aim to have you interested in all of the above by the end of our journey.

Let us begin at the beginning,

What is recursion?

A simple explanation for recursion would be an operation that will call itself, upon itself. More precisely, Merriam Webster defines it as,


How I got from Java Puzzles to Programming Robots

Photo by Anas Alshanti on Unsplash

When I first got into programming, it wasn’t because of a need to solve technological problems. Nor was it because I saw a super cool hacker movie and wanted to be able to crack systems like cool punk hackers.

I got in to programming initially because of the curriculum of my High School.

Quick Tangent:

I did learn Scratch while working on Lego Mindstorms in middle school, but I don’t generally count it, as it was a ‘drag and drop’ kind of language.

I attended Westlake High School in Atlanta and…


But here is a solution anyway

Photo by Rupert Britton on Unsplash

Have you ever gotten goosebumps when you enter a new environment? Something just feels….off. But you’re not sure what.

You’re still the same person.

You’re still on Earth (excusing Astronauts).

Nothing drastic or life altering has occurred.

So why, when entering this room full of new faces, do you feel so on edge?

The feeling of not belonging, Imposter Syndrome, is a very common problem that we’ve all been through at some point in life. Whether the first day of school or joining a new sports team. It’s those moments in life where you feel like you stand out.

For…


The endless hunt for more might lead you to being hunted

Sometimes the value of a reward isn’t measured by what it gives you, but instead by what you sacrified to get it.


Super short explanation of algorithms via analogy

People see the word Algorithm and immediately think of some crazy Sci-Fi Futuristic, Hacker like scenario. They believe it is the beginning and end when it comes to computers. That they are the door and the key. The program that can make and break the Matrix.

But they’re not.

They are actually simple Gears.


Why we should continue to explore the Cosmos now more than ever

“Space, The Final Frontier.” — Star Trek Narrator


An High Level Introduction to Long Short Term Memory Neural Networks

Photo by Alina Grubnyak on Unsplash

Predicting the future is was once a thing of speculation and mystery. Thanks to human advancements, it has become a task only limited by the amount and depth of data.

And as we live in a society that continuously generates data at an exponential rate, this task of foresight is becoming more accessible.

The further you look into data driven predictions, the term LSTM is sure to rear it confusing head. As with many tech concepts, it is an acronym and it stands for Long Short Term Memory.

Simply stated, it is a Neural Network — a system of machine…


Exploratory Data Analysis (EDA) in Python for Data Science and Machine Learning

Photo by Austin Human on Unsplash

When you enter into the field of Data Science, it does not take long for you to realize that there are 2 main branches you can go down. One is more business facing. The other more for research and development.

I am more of a scientist myself. Always asking questions and looking to discover the answers. Alongside that, I am a huge space fan. I’ve always looked up towards the stars and wondering: “Where are we”, “What’s up there”, “How can we get there”, and “How can we protect ourselves”.

That last question has been something on my mind since…


What’s really up with Binary Trees (AVL) and Prefix Trees (Tries)

Photo by niko photos on Unsplash

Ah. The Infamous Tree.

If you have spent any amount of time in Computer Science (or seen any programming memes), you have heard of Trees. Binary Search Trees more specifically.

As usual, in the realm of computing, things aren’t quite the same as in the real world. So, our tree is upside down, with the root at the top. That is the beginning of the confusion…

Let’s try to get past the fog that is this subject by keeping it simple.

Binary Tree Breakdown

A Binary Tree is a Data Structure in Computer Science that is used to store data in a way…


Photo by Kevin Canlas on Unsplash

5 Time-Saving Steps Towards Starting Any Coding Project

Every coding project is different. As is each person coding the project.

But I do tend to find that there are certain steps, processes, and tools that are more or less used universally.

I, myself, have certain steps that I use everytime that I start a coding project.

These steps, not only help to keep me organized from the beginning, but also make it easier for others to view and contribute to my codebase.

1. Ideation and Backwards Scoping

To create a finished project, one must have an idea to start with. Coming up with an idea can be the hardest step in the process…

Aleia Knight

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store