<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: LAMBERT KWIZERA</title>
    <description>The latest articles on DEV Community by LAMBERT KWIZERA (@kwizeral).</description>
    <link>https://dev.to/kwizeral</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F812912%2F79804a75-976e-4b33-8281-dae0268a3e27.jpeg</url>
      <title>DEV Community: LAMBERT KWIZERA</title>
      <link>https://dev.to/kwizeral</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kwizeral"/>
    <language>en</language>
    <item>
      <title>We are inundated with programming languages.</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Tue, 14 Mar 2023 09:04:10 +0000</pubDate>
      <link>https://dev.to/kwizeral/we-are-bombed-with-programming-languages-20p</link>
      <guid>https://dev.to/kwizeral/we-are-bombed-with-programming-languages-20p</guid>
      <description>&lt;p&gt;If you take the time to observe the trends of well-structured training opportunities in the fields of data science, machine learning, or artificial intelligence, you will find that there is, at some point, an emphasis on using programming languages. Interestingly, in some universities across the world, you may find that some graduates from these institutions lack skills in coding and programming. In the marketplace, several employers are looking for smart individuals skilled in coding and programming.&lt;/p&gt;

&lt;p&gt;A degree from a university does not necessarily convince employers that you are capable of coding or programming. In fact, I have heard that some companies do not even consider resumes or CVs as the foundation or primary reason to hire someone. Recruiters, although these documents can provide a quick overview of your professional growth, are also looking for portfolios that showcase your abilities to tackle certain world problems or challenges, depending on your area of interest.&lt;/p&gt;

&lt;p&gt;A careful observation of graduates reveals that some individuals seem to have a long journey to become adapted to what employers are looking for. Even those graduates who aspire to work independently may lack programming skills.&lt;/p&gt;

&lt;p&gt;Therefore, our education system, if its purpose is to train the future generation with a lifelong learning spirit, should be revised to keep up with the demands of the job market. The tech world is moving at a faster pace than the traditional education system.&lt;/p&gt;

&lt;p&gt;Lambert KWIZERA&lt;/p&gt;

</description>
      <category>python</category>
      <category>julialang</category>
      <category>programming</category>
    </item>
    <item>
      <title>Modern JavaScript for everyone: Mastering Modern JavaScript The Right Way</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Fri, 04 Mar 2022 13:04:40 +0000</pubDate>
      <link>https://dev.to/kwizeral/modern-javascript-for-everyone-mastering-modern-javascript-the-right-way-gad</link>
      <guid>https://dev.to/kwizeral/modern-javascript-for-everyone-mastering-modern-javascript-the-right-way-gad</guid>
      <description>&lt;p&gt;By: Lambert KWIZERA&lt;br&gt;
.....................&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
JavaScript is the most popular programming language around the world. It is even becoming one of the most demanding skills. In this digital era, it is very important to learn and master JavaScript. Several organizations, IT companies, research institutions are demanding the mastery of JavaScript. JavaScript is useful in web development and scientific computation tasks, data science, data visualization, and mobile application as well.&lt;br&gt;
The proficient skills of JavaScript do not come at one point in a time. No, they demand the consistent discipline and readiness of teachable and learning spirit. Without them, you won’t go far. You will lag behind, while others are exploring and diving in JavaScript world.&lt;/p&gt;

&lt;p&gt;Anyone with learning heart and fresh memory can master JavaScript. Though it is important, it does not require the computer science background. Yes, it is necessary, but the learning aspirations, consistency, acceptance of failures and ability to learn from mistakes are critical to learn JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to master JavaScript&lt;/strong&gt;&lt;br&gt;
Here I outline for you the right way I think they can be helpful to master JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistency matters&lt;/strong&gt;: Don’t tell me you will make it if you are not faithful and seriously committed to learn these stuffs of fearful JavaScript codes, and think that in one second you have master. No, sit down and learn. Great learners know the power of consistency. Make sure the discipline of consistency is hardwired in your blood and bones, or in few words in mind. This world has no pity and has no room for those who don’t like to learn consistently. Look around, scientists have beaten the pandemics because they learn day and night in their laboratories about the deadly viruses, that are killing our parents, siblings and friends. Learn JavaScript consistently. This world is competitive. Period.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn step by step considering the structure of the course&lt;/strong&gt;: One interesting thing in life is that the world is well understood in a structured way. Depending on your objective, normalize to study JavaScript step by step in a structured way. JavaScript curriculums are available. They are designed in a pedagogical way. Human brain likes organization. It becomes troubled when things are not structured way. The problem we have we like to pick up everything without understanding the theory behind or its foundations. Seek to understand how JavaScript works in a structured way. Yes, the objectives you set may force to ignore some of the concepts, but there are JavaScript concepts that are to be mastered to help you understand other advanced concepts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project-based learning&lt;/strong&gt;: While learning in a structured way, I argued above, you should consider thinking of projects. The problem in some of the trainings is the lack of real world projects or simulated projects that can challenge the learners to sense the reality. There are JavaScript projects in internet or in Github. You just type “JavaScript project” as key word in Google. To be precise in search in Google, you must have some basic knowledge in literature search to find a specific project. You will find some projects to attempt with your JavaScript skills. When you feel confident, you have learned, the best way to master and feel the sense of the real world of JavaScript, is to allow yourself get challenged by these projects. They will test powerfully your mastering level and sharpen your programming skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript Bootcamps&lt;/strong&gt;: Hey, there are more than hundreds of JavaScript bootcamps (whether online or physical), free or paid. Explore them, and sit down and learn. Every year, they are advertised, and come with full updated information. The great thing for these coding camps, they have well-polished marketable skills. Some of them have a well-condensed program that you could have learned in a four-year university program or college.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do research&lt;/strong&gt;: One of the problem with some of the educational institutions, is that students don’t get taught to do a research in a well designed manner. One of the good learning outcomes is creativity. This creativity is demonstrated by your ability to do research. The JavaScript requires to have the ability to do a research on certain codes. You will face some coding failures and you have to figure out what caused this failure. Before seeking any assistance outside, do a research. That is secret of great learners. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration matters also&lt;/strong&gt;: Do seek collaboration projects in JavaScript world. Contribute, get challenged and grow in mastering. Network with others for the familiarity and exposing your skills, and learn more.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Python for everyone: Mastering Python The Right Way</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Fri, 04 Mar 2022 12:37:15 +0000</pubDate>
      <link>https://dev.to/kwizeral/python-for-everyone-mastering-python-the-right-way-3h3n</link>
      <guid>https://dev.to/kwizeral/python-for-everyone-mastering-python-the-right-way-3h3n</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0Dh24GQP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mwzh6c1mmnxlvgwnxxzk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0Dh24GQP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mwzh6c1mmnxlvgwnxxzk.png" alt="Image description" width="337" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The majority of people say that Python, as the programming language, is easy to learn. Yet, the learning journey reveals that the mastery mechanics are not easy. But, much efforts can result in good fruits in mastering the Python. This following could motivate anyone desirous to master this tool. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python is the most searched language programme in the world;&lt;/li&gt;
&lt;li&gt;Several IT giants like Google use Python a lot; &lt;/li&gt;
&lt;li&gt;Several companies need Python as the most important skill;&lt;/li&gt;
&lt;li&gt;Python is useful in various domain of sciences such as Economics, engineering;&lt;/li&gt;
&lt;li&gt;Researchers who study data are opting the Python for data visualization well sophisticated;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python has gained the quick popularity among the scientific community. The scientists use the Python in the scientific computation. This program helps in development of the websites with the dynamic content. Python solve the problems in data science, web applications, and machine learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to master Python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistency:&lt;/strong&gt; Commitment is part of learning, especially in learning coding. You have to code every day such that you become familiar with Python language. It can be daunting at first, but more efforts in performing coding tasks will bear mastery fruits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write:&lt;/strong&gt; There is a tendency of ignoring the notetaking practice due to the dominance of laptops, but evidence shows that taking notes help retain the information in a powerful way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn to do a research:&lt;/strong&gt; Every time you are learning coding, you will face a lot of failures. Never give up. Understanding coding failures should push you to learn more. There are a ton of information on Google. You just search about the problem you faced during programming. You will find several solutions to the problem you encountered. Therefore, don’t worry about coding failures or the fact that you find coding or installation is not working. Simply go to google or You-Tube, you will find how some guys have tackled the problem and offered the solution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Breaks matter in learning&lt;/strong&gt;: Human beings take breaks to internalize things they enjoy. Whenever you learn coding or programming in Python, be mindful of break. When writing a code and see the output, be happy and celebrate, but take a break and try to internalize the journey you went through to arrive to the output. This will help see the wrong and positive side. Then, after this, you can pause, go out and have some coffee or initiate some chats with friends. This will help have a sharp mind and fresh spirit of learning. For my case, I am learning this important element, I always fail to have break. I have to change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn to collaborate:&lt;/strong&gt; Though mastering requires a great deal of concentration, working with others on a certain project is key for mastery because it helps you learn from others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teach:&lt;/strong&gt; Teaching is a powerful strategy to learn something and master it. You can find some teaching opportunities, whether in your friends or siblings who aspire to learn about coding in python.&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>productivity</category>
      <category>codepen</category>
    </item>
    <item>
      <title>Introduction to Data Structures and Algorithms With Modern JavaScript</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Mon, 21 Feb 2022 21:27:46 +0000</pubDate>
      <link>https://dev.to/kwizeral/introduction-to-data-structures-and-algorithms-with-modern-javascript-4eae</link>
      <guid>https://dev.to/kwizeral/introduction-to-data-structures-and-algorithms-with-modern-javascript-4eae</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
JavaScript has pre-established data structures that helpful to solve certain needs and real-world problems. Their mastery makes a difference to the developers. Here we cover arrays, queue, stack and linked list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arrays&lt;/strong&gt;&lt;br&gt;
In JavaScript, an array is the most basic in all data structures. This array stores all data to be used later. Each array has a fixed number of cells decided on its creation, and each cell has a corresponding numeric index used to select its data. Indices help access data that are in array.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QcRD2Ixz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pt5m1rz2ldltxhc90sil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QcRD2Ixz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pt5m1rz2ldltxhc90sil.png" alt="Image description" width="565" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To add an element to an array you use these functions : &lt;em&gt;push()&lt;/em&gt; and &lt;em&gt;unshift ()&lt;/em&gt;&lt;br&gt;
The &lt;em&gt;push()&lt;/em&gt; function adds an element at the end of the array. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yD4DiN9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8olwybucuktyxxaovv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yD4DiN9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g8olwybucuktyxxaovv8.png" alt="Image description" width="551" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;unshift () _method adds an element at the beginning of the array. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cekrlbpS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tz3y5sht2md8ocw8kjxm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cekrlbpS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tz3y5sht2md8ocw8kjxm.png" alt="Image description" width="549" height="129"&gt;&lt;/a&gt;&lt;br&gt;
It is possible to add elements or change the elements by accessing the index value. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--URe5vIS2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c6cnkpebme7jsbtfcbgg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--URe5vIS2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c6cnkpebme7jsbtfcbgg.png" alt="Image description" width="559" height="146"&gt;&lt;/a&gt;&lt;br&gt;
It is possible to remove an element from an Array. The _pop() _method to remove the last element from an array. The same method [_pop ()&lt;/em&gt;] also returns the returned value. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SZYCoAK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oq4oduqhus4t4z49mgtw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SZYCoAK4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oq4oduqhus4t4z49mgtw.png" alt="Image description" width="517" height="242"&gt;&lt;/a&gt;&lt;br&gt;
*&lt;em&gt;Queue *&lt;/em&gt; &lt;br&gt;
A queue is an ordered list of elements where an element is inserted at the end of the queue and is removed from the front of the queue. It follows the first-in, first-out (FIFO) principle&lt;br&gt;
A queue has two main operations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Insert a new element at the end of the queue, which is called enqeue.&lt;/li&gt;
&lt;li&gt;Remove an element from the front of the queue, which is called dequeue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To implement a JavaScript Queue we use an array with these two methods:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add an element at the end of the array using the &lt;em&gt;push()&lt;/em&gt; method. This method is equivalent to the enqueue operation.&lt;/li&gt;
&lt;li&gt;Remove an element from the front of an array using the _shift() _method. It is equivalent to the dequeue operation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The implementation looks like this in Visual Code&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EfMcXn8n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4mom3swjrim59rgsr63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EfMcXn8n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4mom3swjrim59rgsr63.png" alt="Image description" width="624" height="100"&gt;&lt;/a&gt;&lt;br&gt;
The function “&lt;em&gt;Queue ()”&lt;/em&gt; function helps store the elements using an array, while the &lt;em&gt;“enqueue ()”&lt;/em&gt; helps add an element at the end of the queue, but the &lt;em&gt;“push ()”&lt;/em&gt; of an array helps insert the new element at the end of the queue. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lDDj9zOv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4ys0dhj12lkwjzdrwrn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lDDj9zOv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4ys0dhj12lkwjzdrwrn.png" alt="Image description" width="624" height="145"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Stack **&lt;br&gt;
As a type of data structure, the stack helps keep a list of elements. It works based on the principle of Last In, First out (LIFO), to mean that the most recently added element is the first one to remove.&lt;br&gt;
The stack has two operations: push and pop. The push put an element at the top of the stack while the pop removes an element from the top of the stack.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ok9aEm8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ef6q9p4o96enxht3qslo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ok9aEm8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ef6q9p4o96enxht3qslo.png" alt="Image description" width="624" height="332"&gt;&lt;/a&gt;&lt;br&gt;
**Linked list.&lt;/strong&gt; &lt;br&gt;
Linked List is a linear data structure. But its elements are not stored at the location. The elements are linked using the pointers. A linked list is a linear data structure that represents a collection of elements, where each element points to the next one. The first element in the linked list is the head and the last element is the tail.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Introduction to Data Structures and Algorithms With Python</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Mon, 21 Feb 2022 15:15:57 +0000</pubDate>
      <link>https://dev.to/kwizeral/introduction-to-data-structures-and-algorithms-with-python-5e7n</link>
      <guid>https://dev.to/kwizeral/introduction-to-data-structures-and-algorithms-with-python-5e7n</guid>
      <description>&lt;p&gt;This article deals with introducing data structures and algorithms with Python. Data structure is simply a place or location where data are stored and organized. It is a way of arranging data on a computer to facilitate the access and updating of those data. There are two types of data structure: Linear data structure and non-linear data structure. Algorithm is a collection of ways, steps or stages to go through to solve a particular problem. Algorithms are instructions designed and well established or set of inputs created to produce a desired output.&lt;/p&gt;

&lt;p&gt;Let us have an example of data structures with Python&lt;br&gt;
Generally, for storing and access to data, these structures called list, dictionary, tuple and set are very helpful.  For full control over their functionality in python, the most important data structures are Stack, Queue, Tree, Linked List and others. These structures can be found in other programming languages.&lt;/p&gt;

&lt;p&gt;It is important to recognize that there are two kinds of data structures designed to implement in Python: &lt;br&gt;
Built-in Data structures and User defined data structures.&lt;/p&gt;

&lt;p&gt;Built-in data structures include: List, Tuple, dictionary and set&lt;br&gt;
User defined data structures: Stack, Queue, Tree, linked list, graph and hashMap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built-in data structures&lt;/strong&gt;&lt;br&gt;
These structures help make programming easier because they were constructed in Python. They help find a solution quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Lists&lt;/strong&gt;&lt;br&gt;
There are designed to store data of different kinds in a sequential way. They have indexes, that can positive or negative, to facilitate the access.&lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
To create a list, we use a square brackets and put any elements accordingly. If not, you get an empty list as the output&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GOjCUBNk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rpjrrcl4qrrku0kpr1jk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GOjCUBNk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rpjrrcl4qrrku0kpr1jk.png" alt="Image description" width="609" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to add an element, you use using the &lt;em&gt;append(), extend() and insert()&lt;/em&gt; functions.&lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;The append()&lt;/em&gt; function adds all the elements passed to it as a single element.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;extend()&lt;/em&gt; function adds the elements one-by-one into the list.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;insert()&lt;/em&gt; function adds the element passed to the index value and increase the size of the list too.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SBGky7Lq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g6r2cgfulotcx6g2gcb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SBGky7Lq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g6r2cgfulotcx6g2gcb3.png" alt="Image description" width="624" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to delete elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To delete elements, use the del keyword which is built-in into Python but this does not return anything back to us.&lt;/li&gt;
&lt;li&gt;If you want the element back, you use the &lt;em&gt;pop()&lt;/em&gt; function which takes the index value.&lt;/li&gt;
&lt;li&gt;To remove an element by its value, you use the _remove() _function.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vkdjnqji--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8klrucknxt5djij7jden.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vkdjnqji--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8klrucknxt5djij7jden.png" alt="Image description" width="557" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to ACCESS the elements: It is similar to strings in python. You use the index values and hence can obtain the values as needed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--emEX1ctq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i80939l9k7pgpdmsktom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--emEX1ctq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i80939l9k7pgpdmsktom.png" alt="Image description" width="536" height="338"&gt;&lt;/a&gt;&lt;br&gt;
There are other functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;em&gt;len()&lt;/em&gt; function returns to us the length of the list.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;index()&lt;/em&gt; function finds the index value of value passed where it has been encountered the first time.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;count()&lt;/em&gt; function finds the count of the value passed to it.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;sorted()&lt;/em&gt; and &lt;em&gt;sort()&lt;/em&gt; functions do the same thing, that is to sort the values of the list. The &lt;em&gt;sort()&lt;/em&gt; has a return type whereas the &lt;em&gt;sort()&lt;/em&gt; modifies the original list.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--We2-LhxM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wvsr41gb81aucog30ym6.png" alt="Image description" width="581" height="261"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;2. Dictionaries *&lt;/em&gt;&lt;br&gt;
The dictionaries store key-value pairs. To create a dictionary, you use the flower braces or use the &lt;em&gt;dict()&lt;/em&gt; function. You will have to add the key-value pairs whenever you work with dictionaries.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bre2yZBS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sfrkmhbo4emadrwmvi66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bre2yZBS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sfrkmhbo4emadrwmvi66.png" alt="Image description" width="538" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To change the values of the dictionary, you use the keys. You access the key and then change the value accordingly. To add values, you add another key-value pair as indicated below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BO7OYOU0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dzkj2l0ygjng0i9dh697.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BO7OYOU0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dzkj2l0ygjng0i9dh697.png" alt="Image description" width="484" height="193"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;How to Delete key-value pairs&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To delete the values, you use the &lt;em&gt;pop()&lt;/em&gt; function which returns the value that has been deleted.&lt;/li&gt;
&lt;li&gt;To retrieve the key-value pair, you use the &lt;em&gt;popitem()&lt;/em&gt; function which returns a tuple of the key and value.&lt;/li&gt;
&lt;li&gt;To clear the entire dictionary, you use the &lt;em&gt;clear()&lt;/em&gt; function.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K92NQOID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmcmx3pdjgxnghdppaj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K92NQOID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmcmx3pdjgxnghdppaj3.png" alt="Image description" width="584" height="278"&gt;&lt;/a&gt;&lt;br&gt;
*&lt;em&gt;How to access elements *&lt;/em&gt;&lt;br&gt;
You use keys only. You can use either the &lt;em&gt;get()&lt;/em&gt; function or just pass the key values and you will be retrieving the values.&lt;br&gt;
 &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Gep-lt4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wxxhwuxvinc9nlqr10zj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Gep-lt4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wxxhwuxvinc9nlqr10zj.png" alt="Image description" width="522" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are other Functions&lt;/strong&gt;&lt;br&gt;
These are the: &lt;em&gt;keys(), values(), items() _functions&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Hvl6aVWo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8g7qzdozzrtc073kohk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Hvl6aVWo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8g7qzdozzrtc073kohk.png" alt="Image description" width="624" height="194"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;3.Tuples&lt;/strong&gt; &lt;br&gt;
Tuples are similar to lists are with the exception that the data once entered into the tuple cannot be changed no matter what. &lt;br&gt;
To create the tuple, you  use the _tuple()&lt;/em&gt; function&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p68xZ6Ki--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/icveqy5cqg3lez4yznc1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p68xZ6Ki--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/icveqy5cqg3lez4yznc1.png" alt="Image description" width="521" height="85"&gt;&lt;/a&gt;&lt;br&gt;
To access the elements is similar to accessing values in lists.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MhGpePvw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3eoinutealuss9ddqgpc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MhGpePvw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3eoinutealuss9ddqgpc.png" alt="Image description" width="590" height="287"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;To append the values&lt;/strong&gt;: To append the values, use the ‘+’ operator which will take another tuple to be appended to it.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vjAOIl3J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/em8gwmesvokvpp06i3ez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vjAOIl3J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/em8gwmesvokvpp06i3ez.png" alt="Image description" width="556" height="105"&gt;&lt;/a&gt;&lt;br&gt;
There are other functions that are similar to those of the lists.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---8O7T5GO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qbvbri9n5n8vxu9vzqfm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---8O7T5GO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qbvbri9n5n8vxu9vzqfm.png" alt="Image description" width="520" height="168"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;4.Sets&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Sets are a collection of unordered elements that are unique. To create the sets, using the flower braces but instead of adding key-value pairs, you just pass values to it.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YU23pfzm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxi0u2xcxl9i6wmurgce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YU23pfzm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jxi0u2xcxl9i6wmurgce.png" alt="Image description" width="505" height="87"&gt;&lt;/a&gt;&lt;br&gt;
With sets, you can operations, such as union, intersection and so on. You do use these following functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;em&gt;union()&lt;/em&gt; function combines the data present in both sets.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;intersection()&lt;/em&gt; function finds the data present in both sets only.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;difference()&lt;/em&gt; function deletes the data present in both and outputs data present only in the set passed.&lt;/li&gt;
&lt;li&gt;The &lt;em&gt;symmetric_difference()&lt;/em&gt; does the same as the &lt;em&gt;difference()&lt;/em&gt; function but outputs the data which is remaining in both sets.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_8oJXUx8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iw1jdg46yx5wczcbdbuo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_8oJXUx8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iw1jdg46yx5wczcbdbuo.png" alt="Image description" width="624" height="268"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;User-Defined Data Structures&lt;/strong&gt;&lt;br&gt;
This type of data is not supported by python but can be programmed to reflect the same functionality using concepts supported by python are user-defined data structures.&lt;br&gt;
Data structure that can be implemented this way: Linked list, &lt;strong&gt;Stack, Queue, Tree, Graph and Hashmap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linked list&lt;/strong&gt;&lt;br&gt;
It is a linear data structure, in which the elements are not stored at contiguous memory locations.&lt;br&gt;
An example:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--muFi-XWn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/as99ix721h5zr8vtr8lz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--muFi-XWn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/as99ix721h5zr8vtr8lz.png" alt="Image description" width="587" height="431"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Stack&lt;/strong&gt;&lt;br&gt;
It is the linear structure that permits data to be inserted and removed from the same end thus follows a last in first out (LIFO) system. Insertion and removal or deleting is known as &lt;em&gt;push()&lt;/em&gt; and &lt;em&gt;pop()&lt;/em&gt; respectively.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YbQouj1l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vu2b8drft4rzf7zumvxd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YbQouj1l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vu2b8drft4rzf7zumvxd.png" alt="Image description" width="593" height="462"&gt;&lt;/a&gt;&lt;br&gt;
** Queue**&lt;br&gt;
It is a linear structure that allows insertion of elements from one end and deletion from the other. It follows, First In First Out(FIFO) methodology.  The end is called the front of the queue. The other end is the rear end of the queue. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9K1__T7w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l2wlpdolctkqoq7mmjh3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9K1__T7w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l2wlpdolctkqoq7mmjh3.png" alt="Image description" width="624" height="454"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Tree&lt;/strong&gt;&lt;br&gt;
A tree is a non-linear but hierarchical data structure. Trees are useful for storing data that aren’t linearly connected to each other but form a hierarchy. &lt;br&gt;
Example:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6ufbo6VO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ibtn0k0jeutch50bhh8l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6ufbo6VO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ibtn0k0jeutch50bhh8l.png" alt="Image description" width="567" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Graph&lt;/strong&gt;&lt;br&gt;
A Graph is a non-linear data structure consisting of nodes and edges. The nodes called as vertices and the edges are lines or arcs that connect any two nodes in the graph.  A Graph consists of a finite set of vertices(or nodes) and set of Edges which connect a pair of nodes.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RPvay8kQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7vkraxdkt42fgtnjuew5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RPvay8kQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7vkraxdkt42fgtnjuew5.png" alt="Image description" width="607" height="464"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Hashmap&lt;/strong&gt;&lt;br&gt;
Hash maps are indexed data structures. They use a hash function to compute an index with a key into an array of buckets or slots. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lxd7-wrv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/krsyx3a4v5i04727hljl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lxd7-wrv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/krsyx3a4v5i04727hljl.png" alt="Image description" width="522" height="398"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Categories of algorithms in python&lt;/strong&gt;&lt;br&gt;
From the data structure point of view, following are some important categories of algorithms&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;/em&gt; − Algorithm to search an item in a data structure.&lt;br&gt;
&lt;strong&gt;&lt;em&gt;Sort&lt;/em&gt; **− Algorithm to sort items in a certain order.&lt;br&gt;
_&lt;/strong&gt;Insert*&lt;em&gt;_ − Algorithm to insert item in a data structure.&lt;br&gt;
*&lt;/em&gt;&lt;em&gt;Update&lt;/em&gt;** − Algorithm to update an existing item in a data structure.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Delete&lt;/strong&gt;&lt;/em&gt; − Algorithm to delete an existing item from a data structure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Data Structures help store and organize data in python and algorithms are instructions designed to produce desirable outputs.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>JavaScript 101: Ultimate JavaScript Guide or Introduction to Modern JavaScript.</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Sat, 12 Feb 2022 12:26:26 +0000</pubDate>
      <link>https://dev.to/kwizeral/javascript-101-ultimate-javascript-guide-or-introduction-to-modern-javascript-4oag</link>
      <guid>https://dev.to/kwizeral/javascript-101-ultimate-javascript-guide-or-introduction-to-modern-javascript-4oag</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Globally, estimates indicate that around 65% of JavaScript to develop software (Statista, 2021). 95 % of over 1.8 billion websites in the world use JavaScript (Kahn, 2021). JavaScript is a scripting or programming language that helps developers design the complex features on web pages. Having said this, one may assume that JavaScript was designed for web development, however, it can be used in data science for visualizing, and analytics, and computing in research (Gans, et al., 2021; Dale, 2016).&lt;/p&gt;

&lt;p&gt;Generally, JavaScript is believed for being designed for web development, to help support the user interaction. In it is an universal language for Web, Mobiles, Desktops, Servers, and Databases. Some of the reasons of using JavaScript in web development are that, first, JavaScript helps increase the interactivity. Secondly, it has the compatibility, that means, it provides room for any implementation like in mobile apps. Lastly, JavaScript has a good speed, which is amazing. An execution of the code performs the function and give the results in an efficient way in  web and mobile applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The simple guide to learning JavaScript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Importantly, it is highly recommended the basics of HyperText Markup Language (HTML) and Cascading Style Sheets (CSS). HTML is an important building block of the Web. It defines the meaning and structure of web content. CSS describes how HTML elements are to be displayed on screen, paper, or in other media. In fact, CSS is the language used to style a Web page. &lt;/p&gt;

&lt;p&gt;JavaScript is a language that performs on client-side as well as server-side. It works with HTML and CSS to improve the code functionality and interactivity.&lt;/p&gt;

&lt;p&gt;A simple JavaScript Program is indicated below:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_xlEj4ip--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d7a0lnzr9tibnra2rt48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_xlEj4ip--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d7a0lnzr9tibnra2rt48.png" alt="Image description" width="624" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn better JavaScript, you can select source-code editors at your choice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Visual Studio Code is a developer-friendly cross-platform that help learn effectively &lt;/li&gt;
&lt;li&gt;There are other editors such as WebStorm and Atom.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For mastery, allow yourself get challenged by reading JavaScript books, watching youtube on JavaScripts and attend the bootcamps or CodeCamps. More importantly, it is a good idea to attempt JavaScript projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript is globally used by several web developers to develop the websites and mobile apps. It is even used in data visualization, analytics and scientific computing in research. There are various ways to learn JavaScript and this learning demands the consistency to build up coding skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REFERENCES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Statista (2022). Most used programming languages among developers worldwide, as of 2021. &lt;a href="https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/"&gt;https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kahn, S (2021). What Makes Javascript So Popular. &lt;a href="https://generalassemb.ly/blog/what-makes-javascript-so-popular/#:%7E:text=There%20are%20over%201.8%20Billion,to%20Github's%202020%20Octoverse%20Report"&gt;https://generalassemb.ly/blog/what-makes-javascript-so-popular/#:~:text=There%20are%20over%201.8%20Billion,to%20Github's%202020%20Octoverse%20Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Dale, K (2016). Data visualization with Python and JavaScript: Crafting a Data-visualisation&lt;br&gt;
Toolchain for the Web. O’Reilly Media, Inc. , 1005 Gravenstein Highway North, Sebastopol,&lt;br&gt;
CA 95472.&lt;/p&gt;

&lt;p&gt;Gans, M., Hodges, T and Wilson, G. (2021). JavaScript for Data Science. Chapman and Hall/CRC. &lt;a href="https://www.routledge.com/JavaScript-for-Data-Science/Gans-Hodges-Wilson/p/book/9780367422486"&gt;https://www.routledge.com/JavaScript-for-Data-Science/Gans-Hodges-Wilson/p/book/9780367422486&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
      <category>css</category>
    </item>
    <item>
      <title>Python 101: Ultimate Python Guide or Introduction to Modern Python</title>
      <dc:creator>LAMBERT KWIZERA</dc:creator>
      <pubDate>Fri, 11 Feb 2022 10:33:01 +0000</pubDate>
      <link>https://dev.to/kwizeral/python-101-ultimate-python-guide-or-introduction-to-modern-python-4lkh</link>
      <guid>https://dev.to/kwizeral/python-101-ultimate-python-guide-or-introduction-to-modern-python-4lkh</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d5UnYgxD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3pmcu5akw7ivadyw8vt.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d5UnYgxD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3pmcu5akw7ivadyw8vt.PNG" alt="Image description" width="612" height="455"&gt;&lt;/a&gt;&lt;br&gt;
...............&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python Popularity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this century, data has become the field of exploration through the world is meticulously and precisely understood. Data has become gold. This exploration is made possible through the availability of well-sophisticated programming language called Python. This programming language is becoming more and more popular. The recent report on the state of data science published by Anaconda revealed that 63% of 4299 individuals from more than 140 countries said they use Python in the online survey conducted from April 14, 2021-May 5, 2021. The same report also revealed that 71% of educators teach Python, and 88% of students reported they are learning Python in preparation to enter the data science/Machine learning field (Anaconda, 2021). Python has gained the growing popularity within the scientific community (Raschka et al., 2020)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use of the python&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This popularity increasingly recognized appears due to the fact that python has several applications in various field of sciences or business.  Python can be used in the field of Artificial intelligence (Mihajlović et al., 2020).  Python is  is “a high-level interpreted programming language, which is widely recognized for being easy to learn” and very useful in workloads in data science, machine learning, and scientific computing  (Raschka et al., 2020; Nagpal &amp;amp; Gabrani, 2019). Moreover, python is even useful in  network administration, web development, computer games programming and other programs that possess the an integrated support for Python scripts (Nagpal &amp;amp; Gabrani, 2019).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The guide to Python learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;According to World Economic Forum website, some of the top 10 skills needed in future by 2015, that related to mastery of python, I think, are: analytical thinking and innovation, critical thinking and analysis, complex problem solving, and technology design and programming (World Economic Forum, 2020). Therefore, any person with good spirit of learning, as encouraged by World Economic Forum that people should be actively learning and develop learning strategies, can learn python in an easy way.&lt;br&gt;
The easy way to get Python installed in a good laptop is to follow instructions outlined in Anaconda website &lt;a href="https://www.anaconda.com/products/individual"&gt;https://www.anaconda.com/products/individual&lt;/a&gt;. If you are a Windows user, Linux user or Mac user, you install the Python accordingly.&lt;/p&gt;

&lt;p&gt;Installing Anaconda is straightforward: download the binary and follow the instructions. &lt;br&gt;
You consider these following points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install the latest version.&lt;/li&gt;
&lt;li&gt;If you are asked during the installation process whether you’d like to make Anaconda your default Python installation, say yes.&lt;/li&gt;
&lt;li&gt;Otherwise, you can accept all of the defaults.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To update Anaconda:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open up a terminal&lt;/li&gt;
&lt;li&gt;Type conda update anaconda&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Starting the Jupyter Notebook&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can start the Jupyter notebook by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;search for Jupyter in your applications menu, or&lt;/li&gt;
&lt;li&gt;open up a terminal and type jupyter notebook&lt;/li&gt;
&lt;li&gt;Windows users should substitute “Anaconda command prompt” for “terminal”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you use the second option, the output tells you the notebook is running at &lt;a href="http://localhost:8888/"&gt;http://localhost:8888/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;localhost is the name of the local machine&lt;/li&gt;
&lt;li&gt;8888 refers to port number 8888 on your computer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Assuming all this has worked OK, you can now click on New at the top right and select Python 3 or similar.&lt;/p&gt;

&lt;p&gt;Here’s what shows up on our machine:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g9SwsbNz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8arqom2vcuzadw5w7z1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g9SwsbNz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8arqom2vcuzadw5w7z1i.png" alt="Image description" width="624" height="399"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1IMvN7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m86sf7hz9pzl2lrwcaxa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z1IMvN7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m86sf7hz9pzl2lrwcaxa.png" alt="Image description" width="624" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After selecting &lt;strong&gt;Python 3&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tV2R4_-I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rqyaszjydrcnj9tktgxv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tV2R4_-I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rqyaszjydrcnj9tktgxv.png" alt="Image description" width="624" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then you can type your syntax in the cell:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QW739KT1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gvb7tscj8ee3r4jm01nh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QW739KT1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gvb7tscj8ee3r4jm01nh.png" alt="Image description" width="624" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn more about python, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browse some Python projects on GitHub(&lt;a href="https://github.com/trending?l=python"&gt;https://github.com/trending?l=python&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Have a look at some of the Jupyter notebooks people have shared on various scientific topics (&lt;a href="https://nbviewer.org/"&gt;https://nbviewer.org/&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;More importantly,use Kaggle and Zindi Africa website&lt;/li&gt;
&lt;li&gt;Search Online bootcamps: Lux Tech Academy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Python is a general-purpose programming language, more popular and very useful to perform very sophisticated projects related to data analytics, web development, artificial intelligence and machine learning and scientific computing. Its mastery requires a very consistent spirit of learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REFERENCES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nagpal, A., &amp;amp; Gabrani, G. (2019). Python for data analytics, scientific and technical applications. 2019 Amity International Conference on Artificial Intelligence (AICAI). &lt;a href="https://doi.org/10.1109/aicai.2019.8701341"&gt;https://doi.org/10.1109/aicai.2019.8701341&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Anaconda (2021). 2021 State Of Data Science Report: On the path to impact. Anaconda&lt;/p&gt;

&lt;p&gt;Mihajlović, S., Kupusinac, A., Ivetić, D. &amp;amp; Berković, I. (2020). The Use of Python in the field of Artifical Intelligence. International Conference on Information Technology and Development of Education – ITRO 2020 October, 2020. Zrenjanin, Republic of Serbia&lt;/p&gt;

&lt;p&gt;World Economic Forum, (2020).These are the top 10 job skills of tomorrow – and how long it takes to learn them. &lt;a href="https://www.weforum.org/agenda/2020/10/top-10-work-skills-of-tomorrow-how-long-it-takes-to-learn-them/"&gt;https://www.weforum.org/agenda/2020/10/top-10-work-skills-of-tomorrow-how-long-it-takes-to-learn-them/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
