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.

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

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Search from all Lessons


LoginGet Started

Projects

Practice and develop your coding skills by building real live interactive autograded projects with solutions and video tutorials

  • HTTP

  • status codes

  • cache-control

The Secret Detective Http Project

  • beginner

Explore how web servers respond to HTTP requests. Learn to read headers, status codes, and analyze cache behavior using only browser tools and online services—no coding required.

Start project
  • Typescript

  • react native

  • React Navigation

Movie Catalogue with Zustand

  • intermediate

Expand your previous movie catalogue app by adding global state management with Zustand. Implement features for favorites, category filtering, and title search, using selectors and shallow comparison to minimize re-renders.

Start project
  • Javascript

  • HTML and CSS

  • accessibility

Interactive Product Landing

  • intermediate

Transform your static Product Landing Page into an interactive conversion machine. You'll add dynamic pricing comparison (monthly/annual toggle, quantity sliders), multi-step intelligent forms with validation, FAQ accordion with search, and dynamic testimonial carousel with filters. This project emphasizes advanced prompting, iterative development, state management, and collaborative debugging with AI to create components that increase conversions.

Start project
  • cybersecurity

  • penetration testing

  • gobuster

Pentesting Web Reconnaissance Project - The Lovers

  • beginner

In this project, students will perform the web reconnaissance phase on the vulnerable machine The Lovers. The goal is to explore the initial web page, identify the login form, and use tools like Gobuster or Dirb with SecLists to enumerate hidden directories and files. No exploitation will be performed yet; the results will serve as input for later phases.

Start project
  • linux

  • cybersecurity

  • blue-team

Metadata Investigation: The Secret of the Mona Lisa

  • intermediate

A Linux system has been compromised. Your mission is to investigate a suspicious image, track the attacker, and uncover hidden persistence tasks. Only by cleaning the system correctly will you be able to reconstruct the final flag.

Start project
  • windows

  • cybersecurity

  • blue-team

Malware Analysis: Suspicious

  • intermediate

You’ve received a suspicious executable. Your task is to decompile it, identify the malicious behavior, and clean the binary. Only by successfully removing the malicious activity will the program execute fully and reveal a message that contains the flag.

Start project
  • linux

  • cybersecurity

  • blue-team

SQLite Forensics Recovery

  • intermediate

A critical database backup was found damaged. As an analyst, your task is to recover usable data and find the flag.

Start project

Building Project Requirements With AI

  • beginner

Start project
  • Typescript

  • react native

  • expo

Movie Catalogue

  • intermediate

Build a mobile app that lets users explore a movie catalogue, view details, and navigate through different categories using react. Work entirely with local data from data/movies.ts (no APIs, no global state). Perfect to master navigation and parameter typing in React Native.

Start project
  • Javascript

  • Layouts

  • HTML and CSS

Product Landing Page with AI

  • beginner

Build a professional landing page to sell a product (mobile app, online course, or physical product) in just 5 minutes using AI. You'll create a complete conversion-focused page with hero section, features, testimonials, pricing, and strategic CTAs. Practice semantic HTML, modern CSS (glassmorphism, animations), JavaScript (dark/light mode with localStorage, scroll animations), responsive design, and accessibility. The project is built from scratch in Cursor using one powerful AI prompt, with optional iterations for personalization.

Start project
  • cybersecurity

  • Nmap

  • network-scanning

Pentesting Reconnaissance Project - The Lovers

  • beginner

This project introduces students to the reconnaissance phase on the vulnerable machine The Lovers. Students will discover the target's IP address, scan open ports and services with Nmap, identify the operating system, and confirm the existence of an HTTP service as preparation for further enumeration and exploitation phases.

Start project
  • wireshark

  • network analysis

  • pcap

HTTP Traffic Forensics: Red Flag

  • beginner

Analyze a .pcap file containing a suspicious HTTP transaction, find a Base64-encoded string, and decode the flag.

Start project
  • cybersecurity

  • blue-team

  • osint

OSINT Tracing: Where Was This Photo Taken?

  • intermediate

Analyze a seemingly anonymous photo to determine the city and country where it was taken. Use OSINT techniques to validate the flag.

Start project
  • reverse-shell

  • post-exploitation

  • linux

Reverse Shell Cleanup

  • intermediate

A Linux server has been compromised and multiple hidden reverse shells were planted. Your job as an analyst is to detect and remove them.

Start project
  • Typescript

  • react native

  • React Navigation

Modular Architecture with React Native

  • intermediate

Practice modular architecture in a React Native CLI + TypeScript app by restructuring the existing Movie Catalogue into independent features (Movies and Categories). You'll create feature entry points, local Zustand stores, and shared utilities — all with local data and no external APIs.

Start project
  • Typescript

  • hooks

  • react native

Daily Mood Tracker with React Native

  • intermediate

Build a simple mobile app that lets users record their daily mood (Happy, Neutral, Sad), see the current mood, and browse a recent history. Practice useState for local state, useEffect for lifecycle (no fetch), conditional rendering, and FlatList for performant lists. Perfect for getting started with React Native + TypeScript.

Start project
  • cybersecurity

  • penetration testing

  • sql-injection

Pentesting Exploitation Project - The Lovers

  • intermediate

In this project, students will perform the exploitation phase on the vulnerable machine The Lovers. The goal is to use the reconnaissance findings to gain access, explore the system, and escalate privileges to full control. Students must include evidence of the exploitation, obtained credentials, exploration findings, escalation techniques, and the discovered flags in their final report.

Start project
  • windows

  • engineering-reverse

  • cybersecurity

Final Boss II - Forensic Analysis and Reverse Engineering

  • intermediate

An AI startup was compromised overnight. As a forensic analyst, you must reconstruct the incident from collected evidence and recover a hidden password inside a suspicious executable.

Start project
  • linux

  • cybersecurity

  • blue-team

Classic Cryptography: Holy Riddle

  • easy

You’ve recovered a suspicious string. Your goal is to decrypt it using a classic cipher method called Atbash and validate your result using a script. Only if you decrypt it correctly will you receive the final reward.

Start project
  • linux

  • cybersecurity

  • blue-team

OSINT Tracing: The John Click Case

  • intermediate

A user known as johnclick1337 posted a threat before disappearing. Use OSINT techniques to uncover his email and validate the flag.

Start project
Load more...