Data Structures & Backend with Java (Coursera)

Offered by Board Infinity,
Data Structures & Backend with Java (Coursera)

This comprehensive course delves deep into the nuances of data structures and backend development with Java. The curriculum is strategically designed across three core modules, seamlessly bridging the understanding of theory with practical application. In the first module, we delve into Java-based data structures, focusing on arrays, multi-dimensional arrays, the String class, and the Java Collections Framework. You'll gain a foundational understanding of efficient data storage and manipulation in backend development.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Transitioning into the second module, we introduce you to Spring and Spring Boot, the pillars of Java application development. We focus on the creation of basic Spring applications, Spring MVC-based web applications, and the overall architecture of Spring Boot.
In the third module, we tackle RESTful web services using Spring Boot, guiding you through the creation of these services, the implementation of CRUD operations for resources, and the application of Spring Security for securing these services.
By the end of this course, participants will be capable of designing and implementing effective data structures and crafting backend solutions using Java. This will set the path toward a promising career in software development.
This course is part of the Java FullStack Developer Specialization.

What you'll learn

  • Acquire proficiency in Java's data structures. Learn to manipulate data using arrays, String class, and Collections Framework.
  • Understand StringBuilder/StringBuffer classes. Use Collections interfaces like ArrayList, LinkedList, HashMap for data management.
  • Learn Spring & Spring Boot, develop Spring applications with dependency, create web apps using Spring MVC, and understand Spring Boot architecture.
  • Master secure RESTful web service creation with Spring Boot. Execute CRUD operations and use Spring Security for web service protection.

Syllabus

Data Structures in Java
Module 1
This module is designed to introduce learners to the fundamental data structures used in computer science, with a focus on the Java programming language. Through a series of lectures, programming assignments, and quizzes, learners will gain a solid understanding of the principles underlying data structures and their implementation in Java.

Spring and Spring Boot Introduction
Module 2
This module is designed to provide learners with an introduction to Spring and Spring Boot, two widely used frameworks in Java application development. Through a series of lectures, hands-on coding exercises, and quizzes, learners will gain a solid understanding of the basics of Spring and Spring Boot.

RESTFul web services and Spring Boot Security
Module 3
This module is designed to provide learners with a comprehensive understanding of building RESTFul web services using Spring Boot, a popular framework for building microservices. Through a series of lectures, hands-on coding exercises, and quizzes, learners will learn how to design, implement, and test RESTFul web services.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Java Object Basics: Functions, Recursion, and Objects (Coursera) Coursera
Codio

Java Object Basics: Functions, Recursion, and Objects (Coursera)

Code and run your first Java program in minutes without installing anything! This course is designed for learners with limited coding experience, providing a solid foundation of not just Java, but core Computer Science topics that can be transferred to other languages. The modules in this course cover functions, recursion, objects, and mutability. Completion of the prior 2 courses in this specialization are recommended.

Jul 27th 2026
4 Weeks
Object Oriented Programming in Java (Coursera) Coursera
University of California, San Diego

Object Oriented Programming in Java (Coursera)

Welcome to our course on Object Oriented Programming in Java using data visualization. People come to this course with many different goals -- and we are really excited to work with all of you! Some of you want to be professional software developers, others want to improve your programming skills to implement that cool personal project that you’ve been thinking about, while others of you might not yet know why you’re here and are trying to figure out what this course is all about.

Jul 27th 2026
5-12 Weeks
Algorithms, Part I (Coursera) Coursera
Princeton University

Algorithms, Part I (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

Jul 27th 2026
5-12 Weeks
Parallel programming (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Parallel programming (Scala 2 version) (Coursera)

With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you'll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you'll see how many familiar ideas from functional programming map perfectly to to the data parallel paradigm. We'll start the nuts and bolts how to effectively parallelize familiar collections operations, and we'll build up to parallel collections, a production-ready data parallel collections library available in the Scala standard library.

Aug 10th 2026
4 Weeks
Principles of Computing (Part 2) (Coursera) Coursera
Rice University

Principles of Computing (Part 2) (Coursera)

This two-part course introduces the basic mathematical and programming principles that underlie much of Computer Science. Understanding these principles is crucial to the process of creating efficient and well-structured solutions for computational problems. To get hands-on experience working with these concepts, we will use the Python programming language. The main focus of the class will be weekly mini-projects that build upon the mathematical and programming principles that are taught in the class.

Aug 10th 2026
4 Weeks
Genetic Epidemiology Foundations (Coursera) Coursera
University of Colorado System

Genetic Epidemiology Foundations (Coursera)

This course is designed to provide students with the foundation necessary to conduct statistical analysis of genetic association study data. This course includes topics such as quality control in genetic studies, population-based case-control association studies, genome-wide association studies, and foundational concepts in population genetics and the history of genetics research. Examples of concepts and reference literature are provided in this 6-module course.

Aug 3rd 2026
5-12 Weeks
Geometric Algorithms (Coursera) Coursera
EIT Digital

Geometric Algorithms (Coursera)

Course Information: In many areas of computer science such as robotics, computer graphics, virtual reality, and geographic information systems, it is necessary to store, analyze, and create or manipulate spatial data. This course deals with the algorithmic aspects of these tasks: we study techniques and concepts needed for the design and analysis of geometric algorithms and data structures. Each technique and concept will be illustrated on the basis of a problem arising in one of the application areas mentioned above.

Aug 7th 2026
3 Weeks
Estructuras de datos en Python (Coursera) Coursera
Universidad Austral

Estructuras de datos en Python (Coursera)

Este curso te dará ágil acceso a las estructuras de datos principales del lenguaje de programación Python en su versión 3.0. Una vez que termines este curso tendrás un conocimiento general de Python, que te permitirá realizar programas que trabajen con muchos datos tomados desde archivos de la computadora. Aquí podrás conocer cómo utilizar las estructuras de datos integradas en Python, como las listas, los diccionarios y las tuplas. Además entenderás cómo trabajar con archivos y el manejo de excepciones.

Jul 27th 2026
4 Weeks
Computer Science: Programming with a Purpose (Coursera) Coursera
Princeton University

Computer Science: Programming with a Purpose (Coursera)

The basis for education in the last millennium was “reading, writing, and arithmetic;” now it is reading, writing, and computing. Learning to program is an essential part of the education of every student, not just in the sciences and engineering, but in the arts, social sciences, and humanities, as well. Beyond direct applications, it is the first step in understanding the nature of computer science’s undeniable impact on the modern world.

Aug 10th 2026
5-12 Weeks
Object-Oriented Java: Inheritance and Encapsulation (Coursera) Coursera
Codio

Object-Oriented Java: Inheritance and Encapsulation (Coursera)

Code and run your first Java program in minutes without installing anything! This course is designed for learners with limited coding experience, providing a solid foundation of not just Java, but core Computer Science topics that can be transferred to other languages. The modules in this course cover inheritance, encapsulation, polymorphism, and other object-related topics. Completion of the prior 3 courses in this specialization is recommended.

Jul 27th 2026
4 Weeks