# Algorithms & pseudo-code

Let’s demystify the word algorithms once and for all, and recognize that we are all capable of creating algorithms — and probably already have. We will also develop our own algorithm for a navigation app using pseudo-code.

An algorithm is defined as a sequence of detailed instructions for an often repetitive task. Algorithms are often used for mathematical calculations, but also to solve other problems. Nowadays, algorithms are typically describing instructions that are machine-readable, so a computer can execute them.

In our last coding exercise, we have been using a very simple algorithm to calculate the amount of money on…

# Functions & Variables

We will be putting our knowledge about data into practice & learn how to create and use variables and functions. And Lena will be helping us along the way.

Remember Lena from the last article? No? Let’s quickly recap:

`const name = "Lena";const profession = "Back-end Developer";const age = 31;const monthlySalary = 8534.50;`

The above lines of code are storing information about our friend Lena so that we can use them later on in our code. All of the variables above are stored with the keyword const which means their values won’t change throughout the code. This…

# Open Data in Software Development

No time to read the whole story? 😁 Here are the main take-aways — aka my personal hypotheses — from this blogpost:

• Open Data becomes more important at all stages of the software development process — also due to agile processes
• Easy and fast access to Open Data is critical for software development
• Open Data is to be preferred over manually created test data which is time-consuming and does not reflect reality
• Open Data improves the quality of software, especially for the end-users
• Open Data leads to more inclusion…

# Data types

Today, we are going to get to know data types with some hands-on exercises. We will learn why data types are crucial in programming and why it’s always better to let your machine know what type of data you are feeding it.

Data types are telling your machine how to interpret the information you are feeding it. In this article, we will get to know the following standard types (note: different programming languages have different “names” for data types):

• characters and strings
• integers and floats
• booleans

We will also talk about arrays and objects and spend some time understanding why…

# What Programming Language Should You Learn First?

Learn about the different types of programming languages, their characteristics, and usage & figure out how to find your language to get started with.

Before we can get started with learning how to code, we need to figure out what language we want to learn first. Think of this problem the same way as picking a language to learn in school or in your free time:

1. Popularity: You want to learn a common, popular, and universal language that you can use as a base to communicate with others (e.g., most students learn English in school as their first foreign language)

# Confidence vs. Competence

Learning how to code is a journey with many ups — like the first time your code runs through and actually does what it is supposed to do — and downs — like looking for a bug for hours only to find it was a simple typo of a variable name. The same applies also to learning a new technology, a new programming language, or using new software.

Learning Curve

Believe us, the journey of learning in tech won’t be a straight line — e.g., climbing up the ladder step-by-step — and also not an exponential curve — e.g., the…

# How to Visualize Urban Transformation

Often, urban transformation over time is shown and visualized using satellite images and looking at the world from a bird’s-eye view. In order to increase the understanding of settlement development and it’s impact, such visualizations could benefit from two things added: a third dimension and interactivity.

Recently, I picked up and improved an old student project of mine that visualizes the growth of my hometown Zurich, Switzerland.

## Lisa Stähli

Software Engineer @ Esri #arcgisurban. Co-Managing Director @ Girls in Tech Switzerland. Self-employed yoga teacher.

Get the Medium app