Computer Science Fundamentals

Programming Languages — Learn to code in various languages like Python, Java, Go, and Rust, from foundational concepts to advanced techniques.

Java Collections Framework: Generics, Lambdas, and Streams

Programming Languages
Write clean, efficient code by mastering Java data structures, generics, lambdas, and modern functional Stream API pipelines through practical written exercises.
★ 4.5 (1,125)

Go Programming Essentials: Learn Golang from Scratch

Programming Languages
Master the fundamentals of the Go programming language to write clean, efficient, and concurrent code through structured text lessons and practical coding exercises.
★ 4.7 (1,199)

Advanced C# Programming: Prepare for Technical Interviews

Programming Languages
Master complex C# features like delegates, LINQ, and async/await to confidently pass technical interviews and write production-ready .NET code.
★ 4.5 (1,217)

Java Multithreading and Concurrency: High-Performance Programming

Programming Languages
Master parallel programming in Java to build highly responsive, fast, and modern applications using foundational multithreading tools and modern virtual threads.
★ 4.7 (1,064)

Python Deep Dive: Functional Programming and Core Mechanics

Programming Languages
Master Python's internal mechanics, functional programming paradigms, closures, and custom decorators to write clean, efficient, and professional code.
★ 4.7 (1,048)

Modern Java Essentials: Functional Programming, Records, and Modern Features

Programming Languages
Upgrade your programming skills by mastering lambdas, streams, records, and modern concurrency to build clean, efficient, and maintainable applications.
★ 4.5 (1,074)

Java Concurrency and Multithreading: Practical Performance

Programming Languages
Learn to write efficient, thread-safe Java applications by mastering core concurrency concepts, synchronization, and modern parallel programming techniques.
★ 4.4 (291)

Scala and Functional Programming Foundations

Programming Languages
Master the core concepts of Scala and functional programming to write clean, type-safe code and prepare for advanced frameworks like Spark and Akka.
★ 4.6 (1,078)

Rust Programming Foundations: Build Safe and Fast Software

Programming Languages
Learn the core principles of Rust to write memory-safe, high-performance systems software and confidently master its unique ownership and concurrency model.
★ 4.5 (1,009)

Java Functional Programming: Lambdas, Streams, and Modern Patterns

Programming Languages
Write cleaner, more readable Java code by mastering lambda expressions, streams, and functional programming interfaces.
★ 4.2 (285)

Java Performance Optimization: Memory Management and JVM Tuning

Programming Languages
Learn to write efficient Java code, configure the JVM for optimal runtime performance, and master garbage collection to eliminate memory bottlenecks in your applications.
★ 4.5 (5,316)

Scala Programming: From Scratch to Functional and Object-Oriented Design

Programming Languages
Learn Scala from the ground up to write clean, concurrent, and type-safe code using both object-oriented and functional programming paradigms.
★ 4.5 (602)

Go Programming: Learn Golang from Scratch with Hands-On Projects

Programming Languages
Build a solid foundation in Go by writing clean code, understanding language internals, and solving practical programming challenges from scratch.
★ 4.7 (3,991)

Python Performance Optimization: Write Faster, More Efficient Code

Programming Languages
Learn how to profile, benchmark, and speed up your Python applications using modern optimization techniques, efficient data structures, and concurrency.
★ 4.1 (160)

Java Concurrency: Transforming Single-Threaded Code to Multithreaded

Programming Languages
Learn to write efficient, thread-safe Java applications by mastering synchronization, concurrent utilities, and modern virtual threads to safely run tasks in parallel.
★ 4.6 (1,246)

Hands-On Rust: Learn by Building Real Applications

Programming Languages
Learn the fundamentals of Rust and build practical command-line tools and web applications while mastering memory safety, type systems, and modern development workflows.
★ 4.6 (4,636)

Mainframe COBOL Programming: Learn COBOL, JCL, and TSO/ISPF

Programming Languages
Learn to write, test, and execute structured mainframe programs using COBOL, JCL, and TSO/ISPF with this comprehensive, beginner-friendly text-based guide.
★ 4.6 (5,519)

Mainframe JCL: From Fundamentals to Job Automation

Programming Languages
Learn to write, manage, and troubleshoot Job Control Language to orchestrate program execution and data handling on mainframe systems.
★ 4.4 (6,994)

Low Level System Design: Design Patterns and SOLID Principles

Programming Languages
Master the art of writing clean, maintainable code by applying foundational design patterns and SOLID principles to your software projects.
★ 4.5 (2,102)

Rust Programming Fundamentals: Safe Systems Development

Programming Languages
Learn to build high-performance, memory-safe applications using the Rust language and its modern ecosystem.
★ 4.2 (3,990)

C# and .NET Technical Interview Preparation

Programming Languages
Master core language fundamentals, memory management, and modern runtime features to confidently clear your next technical interview.
★ 4.6 (3,199)

Java Streams API and Functional Programming Guide

Programming Languages
Write clean, declarative, and efficient code by mastering functional programming principles and the Streams API in Java.
★ 4.6 (4,354)

Go Programming Foundations: Build Practical Applications with Golang

Programming Languages
Master Go programming fundamentals and build highly efficient, concurrent applications with this practical, text-based guide designed for aspiring backend developers.
★ 4.2 (2,243)

Java Collections Framework: Data Structures, Generics, and Streams

Programming Languages
Learn to manage, process, and manipulate data efficiently by mastering Java collections, generics, streams, and concurrent data structures.
★ 4.4 (2,049)
Showing 24 of 196 courses