A career in software engineering/programming can be one of the most rewarding yet strenuous careers currently in the market. The demand for software engineers, programmers and data scientist/data analyzers are only increasing as a lot more tasks are being performed using softwares. If you hope to be successful in this field, listed below are the top 10 skills you must have/acquire:

Eagerness to Learn:

A software engineer’s willingness will determine how quickly he can bounce back from failure. Are you the type of programmer that gives up once a syntax error? or are you the type of programmer that searches stack overflow, looking…

Photo by Tine Ivanič on Unsplash

As a beginner programmer, it is important that you master the fundamentals/basics. One of the basic concepts that is important for you to understand is loops. Being able to understand what for and while loops are, and when to properly implement them in your program or algorithm is a necessary step to becoming a seasoned programmer.

When I started learning/teaching myself how to write programs and solve algorithms, this was a topic I personally struggled with. But the more I practiced and the more algorithms I solved, the more I got the hang of it. …

If you’re doing these things, you are most likely in tutorial hell

Does this sound like you? You get interested in programming, so you enroll in a 6-month Coding Bootcamp, easily shelling out at least $6,000. While at the Bootcamp, you build some projects but you don’t completely understand how you did it. After you’ve graduated from the Bootcamp, you begin to watch YouTube tutorials and you start building projects but you still don’t understand what you are doing. At this point, you’re two years in, about $7000 down the drain (assuming you bought online courses, which more than likely, you did) and you still have no idea of what you’re doing.

What is Classification?

A classification algorithm is a program that separates different data points into different classes. As the name implies, we can use classification for classification problems e.g. If the image is a cat or dog, If there’s a stop sign present in an image(which can be used to train automated cars), etc. There different types of classification algorithms and in today’s article, we will be discussing the different types of classification algorithms.

Check out some pretty interesting posts I’ve written in the past:

Decision Trees: A decision tree is a type of algorithm that includes controlled conditional statements to classify data…

An in-depth explanation of a broad concept

Contrary to popular beliefs, Artificial Intelligence is more common today than ever before. From the software on our phones to the chatbots we use on websites, A.I is so integrated in our lives that one can only wonder how we lived before. So what exactly is Artificial Intelligence? and what is Machine Learning and why do people mix this two terms up?

Artificial Intelligence is a branch of Computer Science dealing with simulations of Intelligent behaviors in computers. It involves the machines that performs tasks that are characteristic of human intelligence. This includes…

Using a function within another function!

What are Python decorators?

To understand what decorators are, you must first understand what functions are in Python. Functions are a set of logical arguments that returns a value based on the given arguments. Now that we know what functions are, Decorators are essentially called functions. Decorators add functionality to an existing function with decorators. This term is what we call Metaprogramming.

You might be wondering, how do decorators work? A function can take a function as an argument(The function to be decorated) and return the same function with or without an extension.

Essentially, a decorator takes a…

OpenCV is a python library primarily used for image and object detection. It is a library of programming functions mainly aimed at real time computer vision. Officially launched in 1999 the OpenCV project was initially an Intel Research initiative to advance CPU-intensive applications, part of a series of projects including real-time ray tracing and 3D display walls.

In today’s post, we will be talking about 5 very cool, beginner friendly OpenCV projects to add to your resume/ portfolio:

Social Distancing System:

Social Distancing is a method used to control the spread of contagious diseases. Social distancing is crucial to preventing the spread of…

Creating your own classes, attributes, and methods using Python.

Image provided by edureka!

What is Object-Oriented Programming?

Before we begin with what object-oriented programming is, we must first talk about what it means to be object-oriented. To be object-oriented simply means to be directed towards an object. With that definition in mind, try and figure out what object-oriented programming means before you continue to read this post.

If you still haven’t figured it out yet, here’s a brief definition for you: Object-oriented programming (we will be referring to it as OOP for the rest of this article) is a way of programming that focuses on using objects and…

Discussing trends in programming

Now more than ever, software has become an integral part of our day to day routine. From the software we use at our workspaces, to apps we use on our phones, it is almost impossible to go a full day without interacting with some sort of software.

In programming, there are different ways of building the exact same application. These different ways are known as programming languages, languages understood by the computer.

In today’s article, we will be discussing two very popular programming languages; Python and C#, their history and discussing which of these languages is…


In recent posts, I have talked about different Python projects and the importance of building projects. In today’s article, I will be talking about creating your very own countdown timer in Python.

By building this project, you will learn the importance of importing modules, how to handle user input data and a great deal about while loops and the use of counters in programming.

Looking for interesting Python projects that look good on your portfolio? Look no further. Check out this post I wrote about cool Python projects you can complete in a weekend.


For this tutorial, we will be…

Raphael Madu

I am a Python Web App developer and Machine learning Engineer. You can check out my LinkedIn profile

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