Skip to content
Home » Duke University » Java Programming and Software Engineering Fundamentals Specialization

Java Programming and Software Engineering Fundamentals Specialization

Jumpstart Your Journey into Software Development with Java

Master Java, one of the world’s most popular programming languages, and power everything from Android apps to enterprise systems. This beginner-friendly Specialization will teach you the essential programming concepts you need to start building your own solutions. Get ready to think like a software engineer, designing algorithms, testing your code, and tackling real-world problems.

Build a Portfolio of Cool Projects

This Specialization isn’t just about theory! You’ll create a whole portfolio of projects to showcase your skills:

  • Design your own image filtering web page
  • Analyze data like a pro
  • Build encryption software to protect information
  • Craft a predictive text generator for fun and efficiency

Your Capstone Challenge: Develop a recommender engine like the ones used by Netflix or Amazon!


Course 1Programming Foundations with JavaScript, HTML and CSS
Course 2Java Programming: Solving Problems with Software
Course 3Java Programming: Arrays, Lists, and Structured Data
Course 4Java Programming: Principles of Software Design
Course 5Java Programming: Build a Recommendations System

Home » Duke University » Java Programming and Software Engineering Fundamentals Specialization