Golang, or Go, is a popular programming language used by many top tech companies. If you dream of working for one of these top companies, it’s important to have experience with the programming languages they use. The best way to learn any programming language is to dive right in and get real-world, hands-on experience. A solid portfolio with coding projects can help demonstrate your skills and experience in a programming language. Today, we’re going to walk you through a real-world Go portfolio project.

Let’s get started!

We’ll cover:

  • Project description
  • Building feature 1
  • Building feature 2
  • Project wrap up and…


NumPy is a popular Python library that offers a range of powerful mathematical functions. The library is widely used in quantitative fields, such as data science, machine learning, and deep learning. We can use NumPy to perform complex mathematical calculations, such as matrix multiplication.

Matrix multiplication can help give us quick approximations of very complicated calculations. It can help us with network theory, linear systems of equations, population modeling, and much more. In this tutorial, we’ll explore some basic computations with NumPy matrix multiplication.

Let’s get started!

We’ll cover:

  • What is NumPy?
  • What is a NumPy matrix?
  • NumPy matrix multiplication…


IP addresses are an essential part of computer networking. They play an important role in sending and receiving information on the internet. Every device that connects to an internet network has an IP address, which means there are billions of IP addresses that exist. Today, we’re going to discuss IP addresses, how they work, static IP vs dynamic IP, and more.

We’ll cover:

  • What is an IP address?
  • How does an IP address work?
  • Static IP addresses
  • Dynamic IP addresses
  • Static IP vs dynamic IP
  • Wrapping up and next steps

What is an IP address?

An Internet Protocol address, or IP address, is a unique…


Quantum computing is an overlap of math, physics, and computer science. While it’s not in widespread use today, it has the potential to become a very useful tool in many different industries. Quantum computing outperforms classical computing in many different ways, which means it can be used to help solve certain types of complex problems. Today, we’ll explore some of the basic aspects of quantum computing, such as qubits, quantum physics, use cases, and more.

We’ll cover:

  • Quantum computing and quantum computers
  • Quantum computers vs classical computers
  • Qubits
  • The role of quantum physics
  • Quantum computing use cases
  • Wrapping up and…


When designing an effective web application, it’s important to get your software architecture right. A great way to build a maintainable web application is to build an architecture that is flexible, extensible, and adaptable. Hexagonal architecture is a popular architectural pattern in software development. This style of architecture promotes the separation of concerns by putting logic into different layers of the application. Today, we’re going to dive deeper into the hexagonal architectural pattern and discuss principles, pros and cons, use cases, and more.

Let’s get started!

We’ll cover:

  • What is hexagonal architecture?
  • Principles of hexagonal architecture
  • Example of hexagonal architecture


Python PEP 8 Tutorial

Python Enhancement Proposal 8, or PEP 8, is a style guide for Python code. In 2001, Guido van Rossum, Barry Warsaw, and Nick Coghlan created PEP 8 to help Python programmers write consistent and readable code. The style guide may not always apply to your work, but it’s an important and useful tool that will elevate your code-writing process. Today, we’ll provide a brief overview of some of the fundamental pieces of the PEP 8 Python style guide, including naming conventions, code layout, comments, and more.

Let’s get started!

We’ll cover:

  • Why use PEP 8?
  • PEP 8 naming conventions
  • PEP…


Docker is a popular open-source software platform that simplifies the process of creating, managing, running, and distributing applications. It uses containers to package applications along with their dependencies. Docker dominates the market. Most of the top cloud and IT companies have adopted Docker to streamline their application development workflows. The demand for applicants with Docker experience is high.

Cracking your Docker interview is the key to landing one of these highly coveted roles. We’ve gathered the top 20 Docker interview questions to help you prepare for your Docker interview. This Docker tutorial includes both questions and answers. Let’s get started!


Amazon Web Services, or AWS, is an online cloud platform that provides a variety of cloud computing products and services, such as database, networking, developer tools, IoT, and much more. With cloud computing in such high demand, many companies are looking for developers with strong cloud knowledge to help bring their organizations to the next level.

AWS offers a variety of different certifications that will help you build your skills so you can get more out of the cloud. Since AWS is the most popular cloud provider on the market today, getting AWS certified will help you advance your career…


Distributed systems are collections of computers that work together to form a single computer for end-users. They allow us to scale at exponential rates, and they can handle billions of requests and upgrades without downtime. Apache Kafka has become one of the most widely used distributed systems on the market today.

According to the official Kafka site, Apache Kafka is an “open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.” Kafka is used by most Fortune 100 companies, including big tech names like LinkedIn, Netflix, and Microsoft.

In…


COVID-19 changed the workforce, and we’re still navigating the aftermath. The pandemic triggered a job crisis and brought countless changes into our everyday lives. As job opportunities begin to arise, it’s important to prepare yourself to be a strong candidate. Today, we’re going to discuss the top skills to have on your resume in a post-lockdown world. Let’s get started!

We’ll cover:

  • Flexibility and adaptability
  • Cloud skills
  • SQL and database knowledge
  • Communication skills
  • Diverse programming languages
  • Customer service mentality
  • Wrapping up

Flexibility and adaptability

At work, things are constantly changing and situations aren’t going as planned. The COVID-19 pandemic brought countless changes and…

The Educative Team

Coding is like skateboarding: you can’t learn new skills just by watching someone else. Master in-demand coding skills through Educative’s interactive courses.

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