Digital Learning Offerings
Pearson LiveLessons Courses
Professional video training series on advanced Java programming techniques and design patterns.
Parallel Functional Programming with Java
Professional video training on parallel functional programming techniques using modern Java features.
View on PearsonJava Concurrency
Comprehensive video course covering concurrent programming patterns and best practices in Java.
View on PearsonDesign Patterns in Java
In-depth exploration of essential design patterns for object-oriented software development in Java.
View on PearsonCoursera MOOC Specializations
Reaching over 400,000 learners worldwide with comprehensive online specializations.
Scalable Microservices for Developers
Learn foundational OO, functional, and reactive programming with modern Java, Spring WebMVC and WebFlux.
View on CourseraAndroid App Development
Comprehensive specialization covering Android application development with Java and modern concurrency patterns.
View on CourseraPattern-Oriented Software Architecture
Master software design patterns for concurrent and networked systems development (POSA).
View CourseRecorded Webinar Series
YouTube playlists covering cutting-edge topics in generative AI, reactive programming, and modern Java development.
Generative Augmented Intelligence (AI+)
Explore the intersection of generative AI and augmented intelligence in modern software development.
Watch on YouTubeLightweight Concurrency with Java Project Loom
Deep dive into Java's Project Loom for simplified and efficient concurrent programming.
Watch on YouTubeFunctional Programming in Modern Java
Learn functional programming paradigms using modern Java features including streams and lambdas.
Watch on YouTubeReactive Web Programming with Spring WebFlux
Build reactive web applications using Spring WebFlux and reactive programming principles.
Watch on YouTubeReactive Programming in Java
Master reactive programming concepts and patterns for building responsive Java applications.
Watch on YouTubeDesign Patterns by Example with C++
Practical demonstrations of essential design patterns implemented in modern C++.
Watch on YouTubeC++ Standard Template Library (STL) by Example
Comprehensive tutorial series on C++ STL containers, algorithms, and iterators.
View CourseModern Java by Example
Explore contemporary Java programming techniques with practical, real-world examples.
View CourseVanderbilt University Courses (Latest)
Most recent course offerings with complete video lectures and programming assignments.
CS 891: Scalable Microservices (2024)
Latest course on building scalable microservices with reactive programming and Spring frameworks.
View Course & PlaylistCS 5253: Parallel Functional Programming (2023)
Parallel functional programming with Java and Android using streams and reactive patterns.
View Course & PlaylistCS 5254: Concurrent OO Programming (2023)
Advanced concurrent object-oriented and functional programming with Java and Android.
View Course & PlaylistCS 251: Intermediate Software Design (2023)
Object-oriented design principles and patterns using Java with comprehensive video lectures.
View Course & PlaylistVanderbilt University Course Archives (2017-2022)
CS 891: Scalable Microservices (2023)
Earlier iteration of the scalable microservices course with complete video playlist.
View Course & PlaylistCS 253: Parallel Functional Programming (2022)
Parallel functional programming with Java, Android, and Spring WebFlux (2022 edition).
View Course & PlaylistCS 254: Concurrent OO Programming (2022)
Concurrent object-oriented programming with Java and Android (2022 edition).
View Course & PlaylistCS 253: Parallel Functional Programming (2021)
2021 course covering parallel functional programming with Java, Android, and Spring WebFlux.
View Course & PlaylistCS 254: Concurrent OO Programming (2021)
2021 course on concurrent object-oriented programming with Java and Android.
View Course & PlaylistCS 253: Parallel Functional Programming (2020)
Parallel functional programming with Java and Android (2020 edition).
View Course & PlaylistCS 891s: Concurrent OO Programming (2020)
Concurrent object-oriented programming with Java and Android (Spring 2020).
View Course & PlaylistCS 891f: Parallel Functional Programming (2019)
2019 course on parallel functional programming with Java and Android.
View Course & PlaylistCS 891s: Concurrent Java Programming (2019)
Concurrent Java programming with Android applications (Spring 2019).
View Course & PlaylistCS 891f: Introduction to Parallel Java (2018)
Foundational course on parallel Java programming concepts and techniques.
View Course & PlaylistCS 891s: Advanced Concurrent Java (2018)
Advanced concurrent Java programming with Android (Spring 2018).
View Course & PlaylistCS 891f: Concurrent & Parallel Java (2017)
Introduction to concurrent and parallel Java programming with Android applications.
View Course & PlaylistEarlier Course Archives (2013-2015)
CS 251: Intermediate Software Design with Java (2015)
2015 course on intermediate software design principles using Java.
View Course & PlaylistCS 282: Concurrent Java Network Programming (2014)
Network programming with concurrent Java for Android applications.
View Course & PlaylistCS 251: Intermediate Software Design with C++ (2014)
Intermediate software design concepts and patterns using C++.
View Course & PlaylistCS 282: Systems Programming for Android (2013)
Systems-level programming for Android with complete video lectures.
View Course & PlaylistAdditional Resources
Multimedia Presentations
Collection of video and audio presentations on various software engineering topics.
View ResourcesAll Vanderbilt University Courses
Complete archive of all courses taught at Vanderbilt University with materials and playlists.
View All CoursesAll Coursera MOOCs
Complete listing of all MOOCs and specializations available on Coursera.
View on MOOC List