4Geeks logo
4Geeks logo

Courses

Explore our extensive collection of courses designed to help you master various subjects and skills. Whether you're a beginner or an advanced learner, there's something here for everyone.

Coding Bootcamp

Learn live

Join us for our free workshops, webinars, and other events to learn more about our programs and get started on your journey to becoming a developer.

Upcoming live events

Learning library

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


LoginGet Started

Lesson

The following lessons explain different programming concepts and have been published by our members. Search for a particular lesson using the filters

  • GitHub

  • GitPod

How to use Gitpod

Learn how to use Gitpod, the cloud-based coding platform. Discover its features and benefits to enhance your coding experience today!

Read lesson
  • Python

  • Machine Learning

  • Pandas

Plotting Distributions with Python

Read lesson
  • Python

  • Machine Learning

  • Pandas

Plotting Functions With Python

Learn how to graph functions with Python using NumPy and Matplotlib. Discover how to visualize data and boost your programming skills!

Read lesson
  • REST

  • Django

  • Python

Understanding Django Rest Framework

Master Django Rest Framework to build powerful web applications and RESTful APIs. Discover essential tips and best practices for your development journey!

Read lesson
  • Javascript

  • JQuery

Learn The Difference: Jquery vs Javascript

Discover the key differences between jQuery and JavaScript! Learn which to use for your web projects and enhance your coding skills today!

Read lesson
  • HTTP

  • web-development

What is HTTP?

Learn about HTTP, the key protocol for web communication. Discover how it works, its request methods, and response codes. Understand the interaction between client and server, how data is transmitted, and what status codes mean. Click to explore and dive deeper into the topic.

Read lesson
  • Javascript

  • Event Driven Programming

  • HTML and CSS

Event Driven Programming

Event Driven Programming: website load, user click, window resize, etc. As a developer, you have to make sure that your applications have a flow. That flow is determined by all the possible events that can occur as the user interacts with your app.

Read lesson
  • Machine Learning

  • Probability and Statistics

Probability

Master the fundamentals of probability! Learn about events, types of probability, and Bayes' theorem to enhance your decision-making skills. Discover more!

Read lesson
  • Python

  • Machine Learning

Exploring Linear Regression

Learn how to implement linear regression in Python using scikit-learn. Master data prediction and analysis today! Click to explore more!

Read lesson
  • Python

  • Machine Learning

  • Pandas

Binomial Probability with Python

Explore the fascinating origins of probability in games like Senet! Discover how ancient games shaped our understanding of chance. Learn more now!

Read lesson
  • Python

  • python-functions

Learning to program with Python

Python is a programming language with the fastest-growing community in the world, it does almost everything you can think of, and the best news is that it's one of the easiest to learn.

Read lesson
  • HTTP

  • HTML and CSS

What is The Internet?

What is the Internet: Everything you see on the Internet is a text document. Everything!! As developers, all we do is generate chunks of text based on a set of criteria. If you understand this simple concept, the sky will be the limit.

Read lesson
  • Client Server

  • Back End

Knowing What is Behind a Back-End Developer

Learn here everything about Back-End Web development and what it takes to become a Back-End developer

Read lesson
  • Javascript

  • React.js

What are controlled and/or uncontrolled inputs in React.js

Learn the difference between controlled and uncontrolled inputs in React.js. Master form handling and enhance your app's performance today!

Read lesson
  • Python

  • Machine Learning

  • Data Analysis

Exploratory Data Analysis and Cleaning with Titanic

Unlock the power of data with our guide on Exploratory Data Analysis (EDA). Learn essential techniques to visualize and analyze datasets effectively!

Read lesson
  • Python

  • Machine Learning

Exploring Naive Bayes

Learn how to implement Naive Bayes in Python using scikit-learn. Master classification techniques and boost your data science skills today!

Read lesson
  • Career Support

  • Resume Building

  • Job Hunting

Making an amazing resume

Master the art of crafting an amazing resume that lands interviews! Discover essential tips and examples to showcase your skills effectively.

Read lesson
  • Javascript

  • PHP

Understanding PHP Syntax

Master PHP syntax with our easy-to-follow guide! Learn essential concepts, data types, and practical examples. Understand the core structure of PHP programming and how it compares to JavaScript. Start coding today and explore the full potential of PHP for web development

Read lesson
  • Javascript

  • Webpack

  • HTML and CSS

What is webpack?

For senior developers, it is imposible to think about developing a JS application without Webpack. Thanks to Webpack, developing front-end feels good and professional for the first time.So its time to learn what is webpack

Read lesson
  • context.api

  • React.js

Global state with the Context API

The Context API is one of the most recent tools that the React.js team created to handle application data flow. It is the perfect companion for building small to mid-size applications without the need of a state management library like Redux

Read lesson
Load more...