Skip to main content
Brave Programmer Logo

BraveProgrammer

BraveProgrammer

HomeProjectsBlogsCoursesLessonsAbout

Site footer

BraveProgrammer

Free coding courses, practical tutorials, and real projects from BraveProgrammer. Learn web development with React, Next.js, and TypeScript.

Navigation

  • Home
  • Projects
  • Blogs
  • Courses

Resources

  • About
  • Lessons

© 2026 BraveProgrammer. All rights reserved.

  1. Home
  2. /Courses
  3. /Lessons

Lessons index

Find your next lesson

Browse interactive lessons across web development courses with filters, search, and progress-aware discovery.

Back to courses

All LessonsExplore & Learn

Browse every lesson by course. Click any lesson to open it and start learning at your own pace. No login required for preview!

614 lessons
12 courses
Free preview
Showing 12 courses and 72 matching lessons

CSS Basics to Advanced

CSS50 lessonsBeginner → Advanced30 hours

Start from the ground‑up with CSS fundamentals, then master layout, animation, responsive design, performance, accessibility and modern tooling. Build a professional design system and ship production‑ready styles.

1

What is CSS?

8 mins
Start
2

Adding CSS to a Page

7 mins
Start
3

Basic Selectors

10 mins
Start
4

The Cascade & Specificity

12 mins
Start
5

The Box Model

10 mins
Start

C++ Course

C++45 lessonsIntermediate40 hours

A comprehensive 45‑lesson course that guides you from the fundamentals of C++ to modern advanced topics such as templates, STL, concurrency, and C++20 features. Includes practical tests, quizzes, and interactive games to reinforce learning.

1

Lesson 1: Introduction to C++

8 min
Start
2

Lesson 10: Function Overloading

8 min
Start
3

Lesson 11: Arrays

9 min
Start
4

Lesson 12: C‑Style Strings and std::string

11 min
Start
5

Lesson 13: Pointers Basics

10 min
Start

C Programming Fundamentals

c50 lessonsBeginner30 hours

Learn C from the ground up—syntax, memory management, data structures, algorithms, and modern C11/17 features. By the end you’ll be able to write robust, portable, and high‑performance C programs.

1

What Is C?

5 mins
Start
2

Setting Up a Development Environment

10 mins
Start
3

Basic Syntax & Structure

7 mins
Start
4

Data Types & Sizes

8 mins
Start
5

Variables & Constants

6 mins
Start

HTML Course

HTML55 lessonsIntermediate30 hours

A comprehensive 55 lesson course that covers everything you need to build modern, accessible, and SEO‑friendly web pages with HTML. Includes practical tests, quizzes, and interactive games to reinforce learning.

1

Introduction to HTML

15 min
Start
2

Semantic HTML – The Structural Elements

9 min
Start
3

HTML5 New Elements – Details & Summary

7 min
Start
4

Forms Overview

9 min
Start
5

Basic Form Controls – Textual Inputs

10 min
Start

Go Programming Bootcamp

Go60 lessonsBeginner30 hours

Learn Go (Golang) from the ground up - environment setup, syntax, idiomatic patterns, concurrency, testing, web development, CLI tools, and deployment. Each lesson includes in‑depth MDX explanations and hands‑on code examples.

1

Welcome & Course Overview

10 minutes
Start
2

Installing Go & Setting Up the Workspace

15 minutes
Start
3

Basic Syntax: Packages, Functions, and Variables

20 minutes
Start
4

Primitive Types & Constants

15 minutes
Start
5

Control Flow: if, switch, for Loops

20 minutes
Start

Electron.js Desktop App Development

JavaScript28 lessonsIntermediate30 hours

Learn to build cross‑platform desktop applications with Electron.js. The course walks you through installing Electron, the main‑ and renderer‑process model, IPC, security, native OS integration, data persistence, auto‑updates, packaging, code‑signing and publishing. By the end you’ll be able to ship production‑grade desktop apps using plain JavaScript (or any front‑end framework) with Electron.

1

What is Electron?

8 mins
Start
2

Using Node.js APIs in the Main Process

9 mins
Start
3

File System Access – Reading & Writing

10 mins
Start
4

Preload Scripts & Secure Context Bridge

12 mins
Start
5

Security Best Practices

10 mins
Start

JavaScript Course

JavaScript55 lessonsIntermediate35 hours

Start with the basics of variables, data types and control flow, then master the DOM, modern ES6+ features, asynchronous programming, testing, performance, security and progressive‑enhancement techniques. By the end you’ll be able to build production‑grade web applications using plain JavaScript.

1

What is JavaScript?

7 mins
Start
2

Variables – var, let & const

9 mins
Start
3

Data Types & Type‑Coercion

10 mins
Start
4

Operators & Expressions

9 mins
Start
5

Control Flow – if / switch / loops

10 mins
Start

Python Fundamentals

Python55 lessonsBeginner45 min

Learn Python from scratch and build modern applications, covering basics to advanced topics like web development, data analysis, and concurrency.

1

Installing Python and Setting Up Your Environment

20 minutes
Start
2

Introduction to Python

20 minutes
Start
3

Setting Up the Development Environment

20 minutes
Start
4

Variables and Data Types

20 minutes
Start
5

Basic Operators

20 minutes
Start

TypeScript Mastery

Typescript56 lessonsIntermediate20hours

A complete, hands‑on TypeScript curriculum covering the type system, generics, utility types, async patterns, testing, tooling, modern frameworks (React, Angular, Node), and real‑world projects. Every lesson is written in MDX for rich documentation and interactive examples.

1

Course Overview & Environment Setup

15 minutes
Start
2

The TypeScript Compiler & tsconfig.json

15 minutes
Start
3

Primitive Types & Type Inference

15 minutes
Start
4

Union & Intersection Types

20 minutes
Start
5

Literal Types & Enums

20 minutes
Start

Master Data Science with Python

Python60 lessonsIntermediate30 hours

A comprehensive, hands‑on course that takes you from Python fundamentals to advanced data science techniques—including NumPy, Pandas, data visualization, cleaning, machine learning with scikit‑learn, deep learning with TensorFlow/PyTorch, and real‑world projects.

1

Course Overview & Environment Setup

20 minutes
Start
2

Jupyter Notebook Basics

15 minutes
Start
3

Python Refresher: Variables, Data Types, and Control Flow

20 minutes
Start
4

Python Functions, Modules, and Packages

20 minutes
Start
5

Version Control with Git & GitHub

15 minutes
Start

Rust Fundamentals

rust50 lessonsbeginner35 hours

Learn Rust from the ground up and develop fast, memory-safe applications.

1

Introduction to Rust

15 minutes
Start
2

Setting up Rust and Cargo

20 minutes
Start
3

Your First Program (Hello World)

10 minutes
Start
4

Understanding Cargo Projects

15 minutes
Start
5

Variables and Mutability

12 minutes
Start

CSS Course

CSS50 lessonsBeginner30 hours

Start from the ground‑up with CSS fundamentals, then master layout, animation, responsive design, performance, accessibility and modern tooling. Build a professional design system and ship production‑ready styles.

1

What is CSS?

8 mins
Start
2

Adding CSS to a Page

7 mins
Start
3

Basic Selectors

10 mins
Start
4

The Cascade & Specificity

12 mins
Start
5

The Box Model

10 mins
Start