Full Stack Development Specialization by IBM

(4.9) 1000 ratings


This introductory level specialization consists of ten modules with extensive instructional content and hands-on exercises and projects to help you hone your skills and build your portfolio to become an expert in the field of full stack development. By taking this specialization, you will learn how to use the tools and technologies that successful software developers use to build, deploy, test, run, and manage Full Stack Cloud Native applications, providing you the skill to apply your learnings in the practical field. 

You will graduate from this specialization with the following learnings: Cloud foundations, HTML, CSS, JavaScript, GitHub, Node.js, React, Cloud Native practises, DevOps, CI/CD, Containers, Docker, Kubernetes, OpenShift, Istio, Python programming, Databases, SQL, NoSQL, Django ORM, Bootstrap, Application Security, Microservices, Serverless computing and more. Moreover, you will get the opportunity to develop several applications using front-end and back-end technologies and deploy them on a cloud platform using Cloud Native methodologies.

  • What Will I Learn

    • Front-end and Back-end development languages and their frameworks
    • Cloud Native methodologies and tools
    • Build your GitHub portfolio

Topics for this course:

Introduction to Cloud Computing

This course will introduce you to the fundamental concepts of cloud computing. You gain the fundamental knowledge needed to understand cloud computing from a business standpoint as well as to become a cloud practitioner.

Introduction to Web Development with HTML, CSS, Javascript

This course will walk you through the languages and tools needed to create your own Cloud Apps.

You’ll concentrate on the languages required for front-end development, such as HTML, CSS, and JavaScript. You will also learn tools that will help you store your projects and keep track of changes made to project files.

Developing Cloud Native Applications

Starting with some fundamental cloud concepts you will learn the specific tools and techniques for creating cloud native apps. After that, you will explore two key aspects of cloud thinking: modernization and continuous integration/continuous delivery.

Developing Cloud Apps with Node.js and React

This module will concentrate on server-side JavaScript and frameworks. You will learn how to make development in web browsers and embedded systems faster and easier.


Guided Project 1: Node.js Backend Basics with Best Practices

This project will walk you through the steps of designing a node.js architecture using the separation of concerns design pattern. Learning Node.js and Express.js will allow you to create solid and scalable backend systems that are tailored to your projects.


Guided Project 2: Building a Website using React

By the end of this project, you will have created a Single Page Application (SPA) from an existing website using React and React Router Dom.

Introduction to Containers w/ Docker, Kubernetes & OpenShift

This module introduces containers and discusses how they differ from virtual machines. It also discusses the significance of containers in cloud computing and the emerging ecosystem of related technologies such as Docker, Kubernetes, Red Hat OpenShift, and Istio.


Guided Project 3: Containerize a full-stack NodeJS application in Docker

By the end of this project, you will have created a simple blog page that is a working full-stack application built in NodeJS using the MVC (model view controller) framework and MongoDB database across separate containers and living on a single Docker-provided network.

Python for Data Science, AI & Development

This course will introduce you to the world of Python programming. By the end of the course, you will complete hands-on exercises throughout the course modules and create a final project to demonstrate your new skills.

Python Project for AI & Application Development

This module aims to apply fundamental Python skills by implementing various techniques to create applications and AI-powered solutions. Assume the role of a developer and use multiple hands-on labs to unit test and package an application.

Developing Applications with SQL, Databases, and Django

This module will introduce you to some fundamental database concepts. You will learn the fundamentals of SQL, a simple and powerful programming language for querying and managing data.

Application Development using Microservices and Serverless

In this module we will start learning how serverless benefits developers. Moving forward, you will discover when to use serverless programming, serverless deployment models, as well as its top use cases and design patterns.

Full Stack CLoud Development Capstone Project

In this project, you will demonstrate your knowledge of cloud native application development. You will apply your newly acquired knowledge to a real-world problem and use your expertise to devise a successful solution.

Rav Ahuja
Global Program Director

29 Courses

Rav Ahuja works as a Global Program Director for IBM. He designed the IBM Data Science Professional Certificate and teaches the Databases & SQL for Data Science course on Coursera.

Ramesh Sannareddy
Data Engineering Subject Matter Expert

10 Courses

Ramesh has over two and a half decades of experience in IT Infrastructure Management, Database Administration, Information Integration, and Automation. He is currently working as a freelancer and pursuing his passion for teaching. He instructs students in Data Science, Machine Learning, Programming, and Databases.

Joseph Santarcangelo
Ph.D., Data Scientist at IBM

22 Courses

Joseph holds a Ph.D. in Electrical Engineering, and his research focused on determining how videos affect human cognition using machine learning, signal processing, and computer vision. Joseph has been with IBM since completing his PhD.

Alex Parker
Offering Manager for IBM CLOUD Kubernetes Service

3 Courses

Alex Parker is a software engineer with many years of experience who works as an Offering Manager for IBM Cloud Kubernetes Service, Red Hat OpenShift on IBM Cloud, and IBM Cloud Container Registry.

Upkar Lidder
Senior Software Engineer

10 Courses

Upkar Lidder is a senior software engineer with more than ten years of experience in IT development, encompassing team management, functional, and technical leadership responsibilities, as well as a strong understanding of full-stack technology.

Yan Luo
Ph.D., Data Scientist and Developer

6 Courses

Yan Luo, Ph.D., works at IBM Canada as a data scientist and developer. Yan has been developing innovative AI and cognitive applications in a variety of fields. Yan holds a Ph.D. in Machine Learning from the University of Western Ontario.

Rs 50,000

  • Instructor: Rav Ahuja and 5 more instructors

  • Duration: 6 months

  • Skill level: beginner

  • Structure: 10 modules

  • Enrolled : 0 students

  • Language : English