We may earn an affiliate commission when you visit our partners.
Course image
Susan H. Rodger, Robert Duvall, Owen Astrachan, and Andrew D. Hilton

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Five courses

Programming Foundations with JavaScript, HTML and CSS

(0 hours)
Learn programming concepts and problem-solving with JavaScript, HTML, and CSS. Build web pages with HTML, style them with CSS, and make them interactive with JavaScript. By the end, you'll create a web page where users can upload images and apply filters.

Java Programming: Solving Problems with Software

(0 hours)
Learn to code in Java and boost your programming and problem-solving skills. You'll design algorithms, develop programs, and debug them. Using custom open-source classes, you'll write programs that access and transform images, websites, and other data types. The capstone project involves analyzing CSV files to determine the popularity of baby names in the US over time.

Java Programming: Arrays, Lists, and Structured Data

(0 hours)
Build on your Java skills by learning new data structures. Use these to build complex programs that leverage Java's object-oriented features. By the end, you'll create an encryption program and one to break it.

Java Programming: Principles of Software Design

(0 hours)
Solve real-world problems with Java using multiple classes. Learn to create scalable programming solutions using Java interfaces. Understand that software engineering involves logical thinking and design. By the end, you'll have written a program that analyzes and sorts earthquake data, and developed a predictive text generator.

Java Programming: Build a Recommendation System

(0 hours)
Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a feel for how it works by building a simplified recommender of our own!

Save this collection

Save Java Programming and Software Engineering Fundamentals to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser