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
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.
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…
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.
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.
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…
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…
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.
A Binary Tree is a Data Structure in Computer Science that is used to store data in a way…
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.
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…