4Geeks logo
4Geeks logo
About us

Learning library

For all the self-taught geeks out there, here our content library with most of the learning materials we have produces throughout the years.

It makes sense to start learning by reading and watching videos about fundamentals and how things work.

Full-Stack Software Developer

Data Science and Machine Learning - 16 wks

Search from all Lessons

Social & live learning

The most efficient way to learn: Join a cohort with classmates just like you, live streams, impromptu coding sessions, live tutorials with real experts, and stay motivated.

From zero to getting paid as a developer, learn the skills of today and tomorrow. Boost your professional career and be hired by a technology company.

Start Coding

Learn Python

Lessons, exercises, and projects about Python

Browse our list of curated database of projects, exercises and lessons to learn Python

  • python

  • machine-learning

How to Deal With Outliers

Read lesson
  • python

  • string-concatenation

How to Split a String in Python

Knowing how to manipulate strings this way will be of great use to us in our programming journey. In this article, we will dive into the many ways how to split a string in Python.

Read article
  • python

  • power

  • square

How to square a number in python

On how to square a number in Python we explore different ways that includes pow(), math.pow, the power operator (**) as we create as well our own function to receive exactly this squared value

Read article
  • python

  • numpy

  • pandas

Real Estate Data Cleanup

  • easy

Prepare a real dataset to later train a machine learning model

Start project
  • python

  • machine-learning

  • datas-science

K-means Project Tutorial

  • beginner

Use k-means algorithm to segment houses based on their coordinates.

Start project
  • python

  • numpy

  • calculus

Calculus and Algebra problems with Python

  • beginner

Use your numpy, pandas and matplotib skills to practice a little about calculus and algebra

Start project
  • python

  • javascript

Understanding Python Syntax vs Javascript

Read lesson
  • python

  • sql

Everything you need to know about SQLAlchemy

Read lesson
  • flask

  • python

  • apis

Family Tree Static API with Flask

  • beginner

Create an API to read from a family tree structure

Start project
  • python

  • flask

  • machine-learning

ML web app using Flask tutorial

  • beginner

Use Flask to create a machine learning web application to predict Titanic survival.

Start project
  • python

  • machine-learning

Intro to deep learning

Read lesson
  • python

  • machine-learning

K-nearest neighbors

Read lesson
  • python

  • machine-learning

Support Vector Machine

Read lesson
  • python

  • machine-learning

Exploring Decision Trees

Read lesson
  • python

  • machine-learning

Model Evaluation

Read lesson
  • python

  • big-o

  • machine-learning

Algorithms and Data Structures Optimization

Read lesson
  • python

  • numpy

  • machine-learning

Random Variables

Read lesson
  • python

  • pandas

  • machine-learning

Pandas for Machine Learning

  • beginner

Learn the basics and become comfortable using pandas for manipulating machine learning datasets .

Start exercise
  • python

  • list

  • list-length

How to Get Python List Length?

Read article
  • python

What is float in python?

Read article
  • python

  • big-o

  • machine-learning

algorithm-optimization-project-machine-learning

  • beginner

Learn the basics on how to optimize or better build algorithms in python for Machine Learning

Start project
  • python

  • machine-learning

  • datas-science

Boosting Algorithms Project Tutorial

  • beginner

Use XGBoost algorithm to optimize your previous models done in Titanic dataset

Start project
  • python

  • flask

  • REST

Build a StarWars REST API

  • easy

The StarWars Blog API will let you practice building a REST API using lightweight API frameworks like Express (for node) or Flask (for python) using SQLAlchemy ORM and Python language. while building a fun blog. Ideal for juniors looking to practice API development in python.

Start project
  • python

  • machine-learning

  • datas-science

Time Series Project Tutorial

  • beginner

Use your new skills to help American Express improve their default prediction model.

Start project
  • python

  • machine-learning

  • datas-science

Linear Regression Project Tutorial

  • beginner

How much will your insurance cost based on a set of variables? Use this small dataset to model the relationship between several explanatory variables and a numerical target using a linear regression algorithm.

Start project
  • python

  • machine-learning

  • datas-science

Machine Learning Final Project

  • beginner

These are your machine learning final project instructions

Start project
  • python

How to check python version?

Read article
  • python

Learn Python Interactively (beginner)

  • easy

Python Exercises for beginners, from Hello World to variables, loops and a little bit of functions

Start exercise
  • python

  • machine-learning

  • data-feature-engineering

Exploratory Data Analysis and Cleaning with Titanic

Read lesson
  • python

  • pandas

  • machine-learning

Plotting Distributions with Python

Read lesson
  • python

  • REST

  • apis

Understanding Django Rest Framework

Read lesson
  • python

  • machine-learning

Model Hyperparameters Optimization

Read lesson
  • python

  • machine-learning

Naive Bayes

Read lesson
  • python

  • flask

  • machine-learning

Deploy model using Flask and Heroku

Read lesson
  • python

  • command-line

Random Card Generator CLI

  • beginner

Use your Python skills to randomly draw a poker card on every time the algorithm runs

Start project
  • python

  • flask

  • REST

Build a StarWars REST API

  • easy

The StarWars Blog API will let you practice building a REST API using lightweight API frameworks like Express (for node) or Flask (for python) using SQLAlchemy ORM and Python language. while building a fun blog. Ideal for juniors looking to practice API development in python.

Start project
  • python

  • data-structures

  • json

Queue Managment CLI with Python

  • intermediate

Terminal-based queue management application

Start project
  • flask

  • python

  • apis

Family Static API with Flask

  • beginner

Create an API to show family members

Start project
  • python

  • flask

  • json

Queue Managment API

  • intermediate

Develop and API that integrates with Twilio.com to recreate a Queue Managment System similar to

Start project
  • python

  • command-line

  • arrays

Compression Algorithm w/Python

  • beginner

Building a Compression Algorithm using Python and Emojis

Start project
  • python

  • HTTP

  • apis

Integrating with the Twitter API Project Tutorial

  • beginner

Connect with the Twitter API, retrieve the data and save it into a python pandas dataframe for easier manipulation and into a SQL database.

Start project
  • python

  • list

  • extend

Python list extend method

Read article
  • python

  • machine-learning

How to Deal With Missing Values

Read lesson
  • python

  • command-line

How to update Python in Terminal?

In our step-by-step guide on how to update Python in terminal, we explore the most straight forward methods to successfully update Python version in Linux, MacOs and Windows systems

Read article
  • python

  • Java

  • javascript

RegEx for whitespaces

On RegEx for whitespaces we'll be discussing the different ways to detect whitespaces using regular expressions. RegEx has more than one way to search in a given text for these characters and we'll be giving an example with the most used one

Read article
  • python

  • pandas

  • machine-learning

Introduction to Pandas

Read lesson
  • python

  • machine-learning

  • datas-science

K-nearest neighbors Project Tutorial

  • beginner

Use KNN algorithm to build a simple movie recommender system.

Start project
  • python

  • marketing

  • query-string

Working with Plain Text Files

Read lesson
  • flask

  • python

  • Authentication

Understanding JWT and how to implement a simple JWT with Flask

Read lesson
  • python

  • flask

  • REST

Building RESTful API's using Flask

Read lesson
  • python

  • numpy

  • machine-learning

Linear Algebra

Read lesson
  • python

  • machine-learning

Deploy model using Streamlit and Heroku

Read lesson
  • python

  • machine-learning

Exploring Time Series

Read lesson
  • python

  • machine-learning

  • datas-science

NLP Project Tutorial

  • beginner

Create a url spam detector using NLP techniques and Support Vector Machine algorithm

Start project
  • python

  • machine-learning

  • datas-science

Naive Bayes Project Tutorial

  • beginner

Use Naive Bayes algorithm to classify apps reviews as good or bad.

Start project
  • python

  • machine-learning

Regularized Linear Models

Read lesson
  • python

  • machine-learning

  • datas-science

How to take the Exploratory Data-analysis Module

Read lesson
  • python

  • pandas

  • machine-learning

Plotting Binomial Distribution with Python

Read lesson
  • python

  • numpy

  • machine-learning

Hypothesis Testing

Read lesson
  • python

  • machine-learning

Boosting Algorithms

Read lesson
  • python

  • list

  • reverse-a-list

How to Reverse a List in Python?

Read article
  • python

  • pandas

  • machine-learning

Intro to Matplotlib

Read lesson
  • python

  • numpy

  • pandas

Probability Distributions Exercises Project in Python

  • beginner

Use your numpy, pandas and matplotib skills to practice a little about probability distributions

Start project
  • python

  • beautiful-soup

Web Scraping With Beautiful Soap

Read lesson
  • python

  • machine-learning

  • datas-science

Regularized Linear Regression Project Tutorial

  • beginner

Use a dataset with a lot of variables to practice your regularized linear regression skills and select only some of the features for your model

Start project
  • python

  • machine-learning

  • datas-science

Alternative time series project

  • beginner

Use ARIMA model o create a cpu usage anomaly detection model.

Start project
  • python

  • machine-learning

  • datas-science

Decision Tree Project Tutorial

  • beginner

Use decision tree algorithm to diagnose diabetes by using patiente medical information from previous medical exams

Start project
  • python

  • machine-learning

  • datas-science

Logistic Regression Project Tutorial

  • intermediate

Logistic Regression is the ideal first algorithm to learn how to model. Without doing much cleaning, train your model and optimize until you are satified with your evaluation and results.

Start project
  • python

  • Conditions

  • If-else

Logical conditions in Python explained

Read lesson
  • python

  • loops

  • list

Master Python by practice (interactive)

  • easy

Practice your Python programming skills with this interactive and auto-graded set of exercises.

Start exercise
  • python

  • pandas

  • machine-learning

Plotting Functions With Python

Read lesson
  • python

  • machine-learning

Exploring Linear Regression

Read lesson
  • python

  • learn to code

Learning to code with Python

Read lesson
  • python

  • machine-learning

Decision Trees

Read lesson
  • python

  • machine-learning

Unsupervised learning

Read lesson
  • python

  • machine-learning

  • aws

Intro to AWS SageMaker

Read lesson
  • python

  • command-line

  • csv

TicTacToe CLI with Python

  • beginner

Create a TicTacToe List CLI using Python

Start project
  • flask

  • python

  • javascript

Todo List API + VanillaJS Front

  • intermediate

Let's build a todo list from zero to publish using a Python Flask API and a Vanilla.js front-end

Start project
  • python

  • cmd

  • command-line

The Excuse Generator CLI (python)

  • beginner

Disneyland for procrastinators. This excuse generator in python takes no more than 20 lines of code and can save you for the rest of your life!

Start project
  • python

  • flask

  • REST

Contact List API

  • intermediate

Using the Flask o Django library in Python, create an API that supports: Creating, Updating, Reading and Deleting contacts.

Start project
  • python

  • flask

  • REST

Todo List API with Python Flask Interactive

  • easy

Create a Todo list API Interactively using Python language and the Flask Framework

Start project
  • python

  • flask

  • reactjs

Authentication system with Python Flask and React.js

  • beginner

Almost every website in the world has user authentication, in this project you have to implement user authentication using the Python Flask framework for building a backend REST API and React.js and sessionStorage API for the front end web application.

Start project
  • python

How to multiply in python

Read article
  • python

How to reverse string in python

Read article
  • python

  • machine-learning

  • data-feature-engineering

Feature Engineering

Read lesson
  • python

  • exit

How to exit Python in terminal

Exiting Python from the terminal can be achieved in 3 different ways. The exit and quit commands will exit python and you can as well exit by using keyboard shortcuts as ctrl+z and ctrl+d on Windows and Unix Based Systems respectively

Read article
  • python

  • machine-learning

  • datas-science

Python for DataScience

Read lesson
  • python

  • numpy

  • machine-learning

Introduction to Numpy

Read lesson
  • python

  • numpy

  • pandas

Probability Exercises Project in Python

  • beginner

Use your numpy, pandas and matplotib skills to practice a little about hypothesis testing with Annova and others

Start project
  • python

  • functions

Working with Functions in Python

Read lesson
  • python

  • string-concatenation

Working with or manipulating strings with Python

Read lesson
  • python

  • loops

  • list

Learn Python Loops and lists Interactively

  • easy

Practice Python Lists and tuples (arrays) with interactive auto-graded exercises and video solutions.

Start exercise
  • python

  • machine-learning

Machine Learning Basics

Read lesson
  • python

  • machine-learning

Exploring Neural Networks

Read lesson
  • python

  • machine-learning

Time Series

Read lesson
  • python

  • machine-learning

Exploring Natural Language Processing

Read lesson
  • python

  • machine-learning

Random Forest

Read lesson
  • python

  • machine-learning

Logistic Regression

Read lesson
  • python

  • pandas

Importing Static Files with Pandas

Read lesson
  • python

  • pandas

  • machine-learning

Bernoulli Probability with Python

Read lesson
  • python

Introduction to Python

Read lesson
  • python

What does double equal sign mean in Python?

One of the logic operator in Python is the double equal sign. This operator is used to check if one value is equal to another given value and it'll check value and type of the data

Read article
  • python

How to comment multiple lines in Python

In Python, the # symbol is used for commenting a single line of code. It´s possible to use this character to comment multiple lines, but you'll need to put one by one. If we want to comment multiple lines in a more simple way, then we use the 'docstring' method.

Read article
  • python

  • numpy

  • pandas

Probability Exercises Project in Python

  • beginner

Use your numpy, pandas and matplotib skills to practice a little about probabilities

Start project
  • python

  • numpy

  • pandas

descriptive-statistics-exercises-project-with-python

  • beginner

Use your numpy, pandas and matplotib skills to practice a little about descriptive statistics

Start project
  • python

How to update Python version?

Read article
  • python

  • machine-learning

  • datas-science

Random Forest Project Tutorial

  • beginner

Use Random Forest algorithm to optimize your previous models done in Titanic dataset

Start project
  • python

  • machine-learning

  • datas-science

ML web app using Streamlit tutorial

  • beginner

Use Streamlit to create a machine learning web application to predict Titanic survival.

Start project
  • python

  • machine-learning

  • datas-science

Image Classifier Project Tutorial

  • beginner

Use a deep learning algorithm to build an image classifier.

Start project
  • python

  • datas-science

  • data-processing

Data Preprocessing Project Tutorial

  • beginner

This is a dataset that contains Airbnb data on New York City. You will use it to practice your new EDA (exploratory data analysis) and data wrangling skills.

Start project
  • python

  • functions

Learn Python Functions Interactively

  • easy

Learn and master functional programing by doing auto-graded interactive exercises.

Start exercise
  • python

  • numpy

  • machine-learning

Numpy Tutorial Exercises

  • intermediate

This interactive tutorial will help you become familiar on it, master the most used functionalities and help you clean up your first datasets

Start exercise
  • python

  • pandas

  • machine-learning

Binomial Probability with Python

Read lesson
  • python

  • machine-learning

Exploring Naive Bayes

Read lesson
  • python

  • sql

  • pandas

Connecting to SQL Databases

Read lesson
  • python

  • machine-learning

Linear Regression

Read lesson
  • python

  • machine-learning

Natural Language Processing

Read lesson
  • python

  • HTTP

  • http-request

Todo List CLI on the Cloud

  • easy

Todo List CLI using saving and retrieving the Todo's on the cloud

Start project
  • python

  • sql

  • uml

Building Instagram.com Database Model

  • easy

Use your recently adquired knowledge to build instagram.com user stories

Start project
  • python

  • http-request

  • data-structures

File Hierarchy Report

  • easy

Scanning files in a computer and building a report based on the findings

Start project
  • python

  • command-line

  • csv

Todo List CLI with Python

  • beginner

Todo List CLI using Python

Start project
  • python

  • flask

  • json

Todo List API

  • intermediate

Build a Todo List API using Flask or Django

Start project
  • python

  • HTTP

  • http-request

Create a Dictionary Terminal APP

  • easy

Conect to the UrbanDictionary.com API to create an app that can be used from the terminal to retrieve meanings of words

Start project
  • python

  • sql

  • mariadb

Connecting to a SQL Database Project Tutorial

  • beginner

Create a SQL database using the MariaDB engine and using a professional python project structure that includes PIP and environment variables.

Start project
  • python

What Does // Mean in Python?

Read article
  • python

  • list

Convert list to string in python

Read article