Computer Engineer | Technical Writer | Website: https://liongueststudios.com
Image for post
Image for post

This blog is originally published on my website: LionGuest Studios.com

Understanding the Data structures is the most crucial and important thing when it comes to learning and working with any programming language. Python too has some of the most popular data structures using which you can organize the data in memory. List, Tuples, Sets, and Dictionary are some of the widely used data structures in python. We will discuss the List data structure in python in detail.

List In Python


Arrays are great, but have you tried stacks?

Image for post
Image for post
Photo by Eaters Collective on Unsplash

In this blog post, we will be learning, implementing, and having a thorough introduction to the stack data structure using the C programming language.

Before understanding the stack data structure, you should have a good understanding of arrays and linked lists because only with the help of these two data structures can we implement stacks.

In general, for implementing any data structure, whether it is stacks, queues, trees, etc., we have to use either arrays or a linked list.

If you can predict the size of the data structure (how much memory it will need) then you can use an…


A visual guide to linked lists

Image for post
Image for post

A linked list is a data structure. A data structure is nothing but how we organize and store the data in memory.

A linked list consists of various nodes, and each node contains two things: One is the data, and the other is the pointer, which will point to the next node. A linked list basically can have n nodes, and each node is connected to its next node with the help of a pointer. There are two types of linked lists: singly linked lists (SLL) and doubly linked lists (DLL).

In a SLL, we have a single pointer that’ll…


Image for post
Image for post

In today’s world, many popular Android apps have the Twitter login system implemented. This makes it easier for their users to sign in directly to their app without creating an account manually. I’ve found that most developers who are starting to learn Android development also want to add this feature into their app. But there are very few resources available regarding this on the internet so to help many of you out, I am creating this post. In this blog post, we will be implementing the Twitter login authentication using Firebase in an Android application.

For implementing the Twitter login…


Image for post
Image for post

A Blockchain consists of a list of blocks that are connected to each other with the help of hash keys forming a chain of blocks so-called the Blockchain. Blockchain is used to keep track of each and every transaction which is made. Each block in a Blockchain can contain a single transaction or multiple transactions. It works on a peer to peer networks which simply means that our data is distributed over the networks.

There are various nodes in a Blockchain. A node is nothing but a single computer through which a user makes a transaction. And each node is…


Image for post
Image for post
Facebook’s Libra cryptocurrency

Facebook has recently announced his cryptocurrency called the Libra cryptocurrency which has been made open source and will be launched in the first half of 2020. Libra cryptocurrency is based on blockchain technology and is decentralized (distributed over the network). Facebook says that it’s a global currency and can be used by people all around the world. So, it doesn’t matter where do you leave you can take advantage of Libra from anywhere until and unless your country’s government bans it from being used.

The main difference between Libra and Bitcoin is that Libra is a federated cryptocurrency whereas Bitcoin…


Image for post
Image for post

Git is a distributed version control system that is used to track the changes within the source code of the software. It helps developers to easily submit those changes which are made to the source code just by executing a few git commands. Whenever a developer makes any changes to the code and wants them to be merged with the official repository of the project then he/she has to make a pull request which will eventually submit those changes to the repository.

At a time, thousands of people push changes to the same repository and keeping track of all these…


How to contribute to one of the best and most popular browsers on the web

Image for post
Image for post

Mozilla Firefox, as we all know, is an open-source browser widely used by millions of users, developers, and cybersecurity experts. The software is free to use, and its source code is available to the public. Anyone, all around the world, can make changes to the software and fix bugs. Have you thought about contributing to the Mozilla Firefox browser yourself, whether through code or by writing documentation? If so, here’s each and every step you need to make your first contribution.

There are a total of four steps:

  • Getting the Mozilla Firefox source code.
  • Creating a Bugzilla account.
  • Making changes…

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