Stop Reading. Start Building.
Every course teaches the theory — these practice builds are where it becomes real. Pick a language, follow a step-by-step build, and end up with a working program you wrote yourself.
C Programming Practice Builds
View C Programming CourseContact Book
Create a contact management system with add, delete, search, and update functionality using file handling.
Snake Game
Build the classic Snake game with score tracking, increasing difficulty, and collision detection.
Banking System
Develop a simple banking application with account creation, deposit, withdrawal, and balance inquiry.
Student Report Card
Generate report cards with grades, percentages, and class rankings for multiple students.
HTML Practice Builds
View HTML CoursePersonal Portfolio Page
Build a multi-section portfolio page using semantic HTML structure.
Job Application Form
Create a complete form with text fields, dropdowns, checkboxes, and file upload.
Blog Homepage Layout
Structure a multi-article blog homepage using semantic sectioning elements.
Image Gallery Page
Build a responsive-ready gallery layout with images, captions, and a lightbox link structure.
C++ Programming Practice Builds
View C++ Programming CourseBank Management System
Build an account system with deposits, withdrawals, and transaction history using classes and file handling.
Library Management System
Track books and members with different privileges using inheritance and polymorphism.
Tic-Tac-Toe Game
Build a two-player console game with win detection using 2D arrays and OOP design.
Inventory Management System
Manage stock and orders efficiently using STL containers like vectors and maps.
CSS Practice Builds
View CSS CourseResponsive Navigation Bar
Build a navbar that adapts from desktop to a mobile hamburger menu.
Pricing Page
Design a responsive 3-column pricing table with a highlighted featured plan.
Photo Gallery
Create a responsive image gallery with hover effects and captions.
Admin Dashboard Layout
Build a sidebar + content dashboard layout using CSS Grid and Flexbox together.
JavaScript Practice Builds
View JavaScript CourseTo-Do List App
Build a task manager with add, complete, delete, and localStorage persistence.
Weather Dashboard
Fetch and display live weather data from a public API with loading and error states.
Calculator App
Build a fully working calculator with keyboard support and operator chaining.
Quiz Application
Build a timed multiple-choice quiz that scores answers and shows a results summary.
Java Practice Builds
View Java CourseStudent Management System
Build a console app to add, update, search, and delete student records using classes and collections.
Bank Account Simulator
Model accounts with deposit, withdrawal, and transaction history using encapsulation and exception handling.
Library Management System
Track books, members, and due dates using inheritance for different book/member types.
Employee Payroll System
Calculate salaries for different employee types using interfaces and abstract classes.
Python Programming Practice Builds
View Python Programming CourseTodo List CLI
Build a command-line task manager with persistent storage using file handling.
Expense Tracker
Track expenses by category with monthly summaries using dictionaries and CSV.
Web Scraper
Extract and organize data from websites using requests and BeautifulSoup.
Quiz Game
Build a multiple-choice quiz app with scoring using OOP principles.
React JS Practice Builds
View React JS CourseTodo App
Build a task manager with filtering and local storage persistence.
Shopping Cart
Build a cart with shared state across components using Context API.
Movie Search App
Search and display movies from an API with loading and error states.
Multi-Page Blog
Build a blog with routing between a post list and detail pages.
PHP Programming Practice Builds
View PHP Programming CourseContact Form Handler
Validate and process form submissions with email notifications.
Login System
Build authentication with sessions and password hashing.
Blog CMS
Create, edit, and display blog posts stored in a database.
Shopping Cart
Build a session-based cart that persists across pages.
MySQL Database Practice Builds
View MySQL Database CourseStudent Database
Design a normalized schema for students, courses, and enrollments.
E-commerce Schema
Model products, customers, orders, and order items relationally.
Library System
Track books, members, and borrowing history with proper relations.
Banking Ledger
Safely transfer funds between accounts using transactions.
C# & .NET Practice Builds
View C# & .NET CourseStudent Management Console App
Build a console app to add, update, search, and delete student records using classes and collections.
Bank Account Simulator
Model accounts with deposit, withdrawal, and transaction history using encapsulation and exception handling.
Task Manager Web API
Build a full CRUD REST API for managing tasks, backed by Entity Framework Core.
Product Catalog with Razor Pages
Build a browsable product catalog with forms, validation, and a SQL-backed database using MVC.
Next.js Practice Builds
View Next.js CourseStatic Blog with ISR
Build a blog using generateStaticParams and revalidate to combine static speed with fresh content.
Authenticated Dashboard
Build a login flow with cookies, Server Actions, and middleware-protected routes.
E-commerce Product Catalog
Build product listing and detail pages with dynamic routes and optimized images.
Full-Stack CRUD App
Build a task manager backed by Prisma, with Server Actions for every mutation.
Vue.js Practice Builds
View Vue.js CourseTodo App
Build a task manager with filtering and reactive state using the Composition API.
Shopping Cart
Build a cart with shared state across components using a Pinia store.
Movie Search App
Search and display movies from an API with loading and error states.
Multi-Page Blog
Build a blog with routing between a post list and detail pages.
Angular Practice Builds
View Angular CourseTodo App
Build a task manager with filtering and reactive state using Signals.
Shopping Cart
Build a cart with shared state across components using a signal-based store service.
Movie Search App
Search and display movies from an API with loading and error states.
Multi-Page Blog
Build a blog with routing between a post list and detail pages.
MongoDB Practice Builds
View MongoDB CourseBlog with Embedded Comments
Model posts and comments together, applying the embedding vs referencing lessons.
E-commerce Catalog & Orders
Build a product catalog and an orders collection with a Mongoose-backed API.
Sales Analytics Dashboard
Use the aggregation framework to compute revenue, top products, and trends.
Store Locator API
Build a "find nearby" endpoint using a 2dsphere geospatial index.
Go (Golang) Practice Builds
View Go (Golang) CourseCLI Task Manager
Build a command-line to-do app that reads and writes tasks to a JSON file.
REST API
Build a full CRUD REST API for managing products using net/http.
Concurrent URL Checker
Check the status of hundreds of URLs concurrently using goroutines and channels.
TCP Chat Server
Build a multi-client chat server that broadcasts messages to all connected users.
Perl Practice Builds
View Perl CourseLog File Analyzer
Parse a web server log with regular expressions and summarize errors by hour.
Find & Replace Tool
Build a command-line script that finds and replaces text across many files.
Contact List Manager
Store and search contacts using a hash of hashes, saved to a text file.
CSV Report Generator
Read a CSV export and produce a grouped, formatted summary report.
Mainframe Systems Practice Builds
View Mainframe Systems CourseWrite & Submit a JCL Job
Write a complete JCL job that runs a utility program against a sequential dataset.
Design a Dataset Layout
Plan sequential, PDS, and VSAM datasets for a simple student-records batch system.
Model a Nightly Batch Cycle
Design the JCL and PROC structure for a multi-step nightly batch update job.
Plan a RACF Access Model
Define user groups and dataset permissions for a small mainframe team.
SQL Server Practice Builds
View SQL Server CourseInventory Management Database
Design and query a multi-table inventory system with suppliers, products, and stock levels.
Bank Transfer System
Build a stored procedure that transfers funds between accounts safely inside a transaction.
Sales Analytics Report
Use window functions and CTEs to rank products and compute running monthly totals.
Role-Based Access Demo
Create logins, users, and permissions so different roles see only their own data.
Query Performance Audit
Profile a slow query with an execution plan and speed it up with the right index.
Bootstrap Practice Builds
View Bootstrap CourseAdmin Dashboard Layout
Build a responsive sidebar dashboard using the grid, cards, and tables.
Multi-Field Signup Form
Create a validated registration form with Bootstrap form components.
Marketing Landing Page
Assemble a full responsive landing page using the navbar, carousel, and cards.
Custom Themed Site with Sass
Override Bootstrap's default Sass variables to build a fully custom-branded look.
Tailwind CSS Practice Builds
View Tailwind CSS CourseResponsive Card Grid
Build a responsive grid of product cards using flexbox/grid utilities.
Dark Mode Landing Page
Build a full landing page with a working dark/light mode toggle.
Admin Dashboard Layout
Build a sidebar + content dashboard layout using flexbox and grid.
Custom Component Library
Build a small reusable button/card system using @apply and @layer.
Spring Framework Practice Builds
View Spring Framework CourseLayered Service Application
Build a controller → service → repository app fully wired with DI.
Student Registration MVC App
Build a Spring MVC app with forms, validation, and server-rendered views.
AOP Logging Aspect
Add method-level logging and timing to every service using AOP.
JDBC-Backed CRUD App
Build a full CRUD console app using Spring JDBC and JdbcTemplate.
Spring Boot Practice Builds
View Spring Boot CourseTask Manager REST API
Build a full CRUD API for tasks, backed by Spring Data JPA.
Authenticated Notes App
Add login and per-user protected endpoints with Spring Security basics.
Multi-Entity Data Model
Model related entities (e.g. Orders and Products) with JPA relationships.
Production-Ready Service
Add health checks, logging, and profiles to a REST API for deployment.
Hibernate Practice Builds
View Hibernate CourseStudent-Course Enrollment System
Model a many-to-many relationship between Students and Courses.
Order Management System
Model Orders, Customers, and OrderItems with one-to-many relationships.
Cache-Optimized Catalog Service
Speed up a read-heavy product catalog using the second-level cache.
JSP Practice Builds
View JSP CourseStudent Registration System
Build a form-driven app using Servlets as controllers and JSP as views.
Login System with Sessions
Build a login flow that tracks logged-in users with HTTP sessions.
Dynamic Report Page
Render a data table and summary using JSTL core and formatting tags.
Dependencies in Spring Practice Builds
View Dependencies in Spring CourseSecured, Monitored REST API
Combine web, security, validation, and actuator dependencies into one production-shaped API.
Dependency Audit
Review a sample pom.xml, identify redundant or missing dependencies, and justify each change.
Data Science Dependencies Practice Builds
View Data Science Dependencies CourseEnd-to-End Analysis Pipeline
Combine pandas, visualization, and scikit-learn into one clean, explainable workflow.
Dependency Audit
Review a sample requirements.txt, identify redundant or missing libraries, and justify each change.
AI Tools & Libraries Guide Practice Builds
View AI Tools & Libraries Guide CourseStreaming Terminal Chatbot with Memory
Build a command-line chatbot with the Anthropic SDK that streams replies, remembers the conversation and handles API errors.
Semantic Search over Your Notes
Index a folder of Markdown notes into a Chroma vector database and search them by meaning, not exact keywords.
Ask-Your-Notes Q&A Bot (RAG)
Combine Chroma retrieval with Claude to answer questions about your own notes, with citations and an "I don't know" safeguard.
Tool-Calling Assistant (Agent Loop)
Give Claude calculator, time-zone and currency tools, and write the agentic loop that runs tools and feeds results back.
Kotlin Practice Builds
View Kotlin CourseConsole Task Manager
Build a command-line to-do app using data classes and mutable collections to track tasks.
Student Grading System
Process a list of students with nullable marks and produce grade summaries using null safety and when.
Inventory Tracker
Model products with data classes, filter and sort stock levels, and report low-stock items.
Concurrent Data Fetcher
Simulate fetching data from multiple sources concurrently using coroutines and async/await.
Rust Practice Builds
View Rust CourseCLI Task Manager
Build a command-line to-do app that reads and writes tasks to a file, using structs and enums to model tasks and their status.
Command-Line Calculator
Parse and evaluate expressions from user input, using Result and the ? operator to handle invalid input gracefully.
Contact Book
Store and search contacts using a HashMap, practicing ownership and borrowing as data moves between functions.
Simple REST API
Build a small JSON API that manages a list of resources in memory, applying everything from structs to error handling.
TypeScript Practice Builds
View TypeScript CourseTyped Task Manager
Build a to-do app using interfaces for tasks and a discriminated union for task status.
Typed API Client
Write a generic fetch wrapper that returns fully typed data for any endpoint shape.
Form Validator
Model validation results as a discriminated union of success and error variants.
Inventory System
Build a small class-based inventory system with abstract classes and interfaces.
Swift Practice Builds
View Swift CourseConsole Task Manager
Build a command-line to-do app using structs and arrays to track tasks and their status.
Student Grading System
Process a list of students with optional marks and produce grade summaries using guard let and enums.
Inventory Tracker
Model products with structs, filter and sort stock levels, and report low-stock items using protocols.
Weather Lookup Tool
Parse simulated JSON weather data with Codable, safely unwrapping every optional field.
Lua Practice Builds
View Lua CourseText Adventure Game
Build a small explorable world of rooms, items and a locked door, driven by typed commands and Lua tables.
Word Frequency Analyzer
Count words in a text with string patterns, skip common stop words, and print a ranked top-10 list with a bar chart.
Bank Account System with Metatables
Build Account and SavingsAccount classes with metatables, inheritance, operator metamethods and safe errors with pcall.
Event Emitter Module
Write a reusable event system as a Lua module with closures, varargs, one-time listeners and error-isolated handlers.
GDScript Practice Builds
View GDScript CourseCookie Clicker Game
Build a UI-only idle clicker with a score, buyable upgrades, an auto-clicker driven by a Timer, and button signals.
Top-Down Coin Collector
Build a 2D game where a player moves with the keyboard, collects coins with Area2D signals and wins when all coins are gone.
Reusable Health System
Build a reusable HealthComponent class with custom signals, a property setter, invincibility frames and a health bar UI.
Space Shooter with Enemy Waves
Build a vertical space shooter with a moving ship, instanced bullets, timed enemy spawns, collisions, score and game over.
Ruby Practice Builds
View Ruby CourseNumber Guessing Game
Build an interactive terminal game with input validation, hot/cold hints, limited tries and a best-score tracker.
Contact Book CLI
Build a menu-driven contact book that adds, lists, searches and deletes contacts and saves them to a JSON file.
Library Management System
Model books, members and a library with classes, mixins (Comparable, Enumerable), custom exceptions and borrowing rules.
Expense Tracker with CSV Reports
Record expenses in a CSV file and generate monthly reports with category totals, percentages and spending trends.
NestJS Practice Builds
View NestJS CourseTask Manager REST API
Build a complete CRUD REST API for tasks with a feature module, a service, validated DTOs and query filtering.
Blog API with TypeORM
Build a database-backed blog API with posts and comments, a one-to-many relation, pagination and SQLite persistence.
JWT Authentication Service
Build register, login and profile endpoints with hashed passwords, JWT access tokens, a global auth guard and role-based admin routes.
URL Shortener with Analytics
Build a URL shortening service with redirects, click analytics, rate limiting, a timing interceptor and end-to-end tests.
Git & GitHub Practice Builds
View Git & GitHub CoursePublish a Portfolio with GitHub Pages
Create a repository, push a small portfolio website and publish it for free at your-username.github.io, then ship an update through a pull request.
Team Collaboration Simulation
Play two developers on two clones of one repository: parallel feature branches, a rejected push, a pull that needs a decision, and a real merge conflict resolved cleanly.
Your First Open-Source Contribution
Fork a practice repository, add your name on a branch, open a pull request to the original project and keep your fork in sync after it is merged.
Git History Detective
Generate a repository with a hidden bug, investigate it with git log, git log -S and git blame, let git bisect find the guilty commit automatically, then fix it.
Linux & Command Line Practice Builds
View Linux & Command Line CourseWeb Server Log Analyzer
Write a Bash script that turns a raw web server access log into a readable report: visitors, top pages, status codes, missing pages and the busiest hour.
Automated Backups with Rotation and cron
Build a backup script that archives a folder with a timestamp, keeps only the newest copies, proves backups restore correctly, and runs every night with cron.
Downloads Folder Organizer
Write a script that sorts a messy folder into Images, Documents, Videos, Music, Archives and Other — with a safe dry-run mode and support for awkward file names.
Host a Website with Nginx
Install the Nginx web server, publish your own site from /var/www, configure a server block on its own port, test and reload safely, and read the access log.
Docker Practice Builds
View Docker CourseProduction-Ready Static Website with Nginx
Package a portfolio website into a small Nginx image with clean URLs, a custom 404 page, compression, browser caching, a health check, and painless updates and rollbacks.
Multi-Service Deployment with a Caddy Reverse Proxy
Run a website and an API behind one Caddy reverse proxy with Docker Compose, update one service without touching the other, and prepare it for a real server with automatic HTTPS.