Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Prepare for a career in the high-growth field of backend development. In this program, you’ll develop skills needed for an entry-level, backend JavaScript developer in as little as 4 months. No prior degree or software engineering experience is required.
Industries have ever-increasing needs for talented backend developers who can use JavaScript to write server-side applications. These modular applications connect to front-end interfaces and enable communication with databases, networking technologies, and more to power the user experience.
When you complete this program, you’ll develop expertise with the range of back-end developer tools that make them highly sought after in our web-centric world. Get hands-on experience with server-side systems that power modern web and mobile applications to get hands-on experiences with these technologies.
Technologies covered include HTML, CSS, JavaScript, Node.js, Express, Git and GitHub, SQL and NoSQL databases, containers with Docker, Kubernetes, Microservices, and Serverless. Upon completing the full program, you will have built a portfolio of projects to provide you with the confidence to excel in your interviews. You’ll receive a Professional Certificate and badge from IBM to showcase your proficiency to potential employers.
In the final course, you will learn inside tips and steps to perform professionally and effectively at interviews and unlock exclusive access to career support resources to help you in your job search.
Syllabus
Course 1: Introduction to Software Engineering
- Offered by IBM. Are you curious about the lucrative field that is software engineering and how you might be a part of it? This is the course ... Enroll for free.
Course 2: Introduction to HTML, CSS, & JavaScript
- Offered by IBM. Want to take the first steps to become a Web Developer? This course will help you discover the languages, frameworks, and ... Enroll for free.
Course 3: Getting Started with Git and GitHub
- Offered by IBM. Get started with Git and GitHub in this self-paced, introductory course! You’ll become familiar with collaborative version ... Enroll for free.
Course 4: JavaScript Programming Essentials
- Offered by IBM. JavaScript has become the most popular programming language amongst software developers. This JavaScript essentials course ... Enroll for free.
Course 5: Developing Back-End Apps with Node.js and Express
- Offered by IBM. In a recent Stack Overflow survey, Node.js was used by about 50% of the developers who answered the survey, making it the ... Enroll for free.
Course 6: Get Started with Cloud Native, DevOps, Agile, and NoSQL
- Offered by IBM. Would you like to explore the complete process of developing cloud-native applications from inception to implementation? ... Enroll for free.
Course 7: Introduction to Containers w/ Docker, Kubernetes & OpenShift
- Offered by IBM. Take the next step in your software engineering career by getting skilled in container tools and technologies! The average ... Enroll for free.
Course 8: Application Development using Microservices and Serverless
- Offered by IBM. Welcome to this introductory course on microservices and serverless, essential technologies for cloud native and application ... Enroll for free.
Course 9: Node.js & MongoDB: Developing Back-end Database Applications
- Offered by IBM. Node is the first choice for developing server-side applications as it allows for cross-platform application development. ... Enroll for free.
Course 10: JavaScript Back-end Capstone Project
- Offered by IBM. Demonstrate your mastery of JavaScript back-end application development by completing this capstone project! In this course, ... Enroll for free.
Course 11: Software Developer Career Guide and Interview Preparation
- Offered by IBM. Software engineering professionals are in high demand around the world, and the trend shows no sign of slowing. There are ... Enroll for free.
- Offered by IBM. Are you curious about the lucrative field that is software engineering and how you might be a part of it? This is the course ... Enroll for free.
Course 2: Introduction to HTML, CSS, & JavaScript
- Offered by IBM. Want to take the first steps to become a Web Developer? This course will help you discover the languages, frameworks, and ... Enroll for free.
Course 3: Getting Started with Git and GitHub
- Offered by IBM. Get started with Git and GitHub in this self-paced, introductory course! You’ll become familiar with collaborative version ... Enroll for free.
Course 4: JavaScript Programming Essentials
- Offered by IBM. JavaScript has become the most popular programming language amongst software developers. This JavaScript essentials course ... Enroll for free.
Course 5: Developing Back-End Apps with Node.js and Express
- Offered by IBM. In a recent Stack Overflow survey, Node.js was used by about 50% of the developers who answered the survey, making it the ... Enroll for free.
Course 6: Get Started with Cloud Native, DevOps, Agile, and NoSQL
- Offered by IBM. Would you like to explore the complete process of developing cloud-native applications from inception to implementation? ... Enroll for free.
Course 7: Introduction to Containers w/ Docker, Kubernetes & OpenShift
- Offered by IBM. Take the next step in your software engineering career by getting skilled in container tools and technologies! The average ... Enroll for free.
Course 8: Application Development using Microservices and Serverless
- Offered by IBM. Welcome to this introductory course on microservices and serverless, essential technologies for cloud native and application ... Enroll for free.
Course 9: Node.js & MongoDB: Developing Back-end Database Applications
- Offered by IBM. Node is the first choice for developing server-side applications as it allows for cross-platform application development. ... Enroll for free.
Course 10: JavaScript Back-end Capstone Project
- Offered by IBM. Demonstrate your mastery of JavaScript back-end application development by completing this capstone project! In this course, ... Enroll for free.
Course 11: Software Developer Career Guide and Interview Preparation
- Offered by IBM. Software engineering professionals are in high demand around the world, and the trend shows no sign of slowing. There are ... Enroll for free.
Courses
-
Take the next step in your software engineering career by getting skilled in container tools and technologies! The average salary for jobs that require container skills is $137,000 in the US according to salary.com, making Devops professionals and developers with these skills highly in demand. More than 70 percent of Fortune 100 companies are running containerized applications. But why? Using containerization, organizations can move applications quickly and seamlessly among desktop, on-premises, and cloud platforms. In this beginner course on containers, learn how to build cloud native applications using current containerization tools and technologies such as Docker, container registries, Kubernetes, Red Hat, OpenShift, and Istio. Also learn how to deploy and scale your applications in any public, private, or hybrid cloud. By taking this course you will familiarize yourself with: - Docker objects, Dockerfile commands, container image naming, Docker networking, storage, and plugins - Kubernetes command line interface (CLI), or “kubectl” to manipulate objects, manage workloads in a Kubernetes cluster, and apply basic kubectl commands - ReplicaSets, autoscaling, rolling updates, ConfigMaps, Secrets, and service bindings - The similarities and differences between OpenShift and Kubernetes Each week, you will apply what you learn in hands-on, browser-based labs. By the end of the course, you’ll be able to build a container image, then deploy and scale your container. The skills taught in this course are essential to anyone in the fields of software development, back-end & full-stack development, cloud architects, cloud system engineers, devops practitioners, site reliability engineers (SRE), cloud networking specialists and many other roles.
-
Welcome to this introductory course on microservices and serverless, essential technologies for cloud native and application modernization workloads. Rather than building large applications, known as monoliths, that perform all the functionality, microservices break down larger applications into smaller pieces that are independently maintainable and scalable, providing a host of benefits. This architecture is now used in the largest software organizations in the world, because it provides cost benefits, team autonomy, and other advantages. Likewise, serverless has emerged as an increasingly popular compute option in the cloud era. Giving developers and operators the ability to run applications without managing underlying infrastructure. In this course, you will create microservices using various methodologies. You will create REST APIs using Python and Flask. Next, you will learn the basics of Serverless applications, and how to run your applications on the IBM Cloud Code Engine. The course contains several hands-on labs which allow you to practice and apply the content you learn in the course. In the final project, you will create a front-end application composed of several microservices and deploy them on the Cloud using serverless.
-
Get started with Git and GitHub in this self-paced, introductory course! You’ll become familiar with collaborative version control and popular Git platforms. Collaboration and social coding are crucial parts of contemporary Software Engineering practices and the DevOps culture. You will begin this course with an overview of Git and Github fundamentals and explore key Git concepts such as branching and repositories, as well as the use of Git commands. You will also learn and practice various Git concepts such as forking, cloning and merging workflows using hands-on labs. And you’ll learn to use GitHub to work effectively as a team, and perform common Git operations, from both the Web UI and command line. The course wraps up with a final project where you will start building your portfolio by creating and sharing a public/open-source GitHub project. By completing this course you will demonstrate your Git and Github skills as well as add a project to your resume! All hands-on activities in this course can be performed using web-browser based tools and interfaces. Installation of any specialized software is NOT required on your own computer in order to complete the course.
-
Software engineering professionals are in high demand around the world, and the trend shows no sign of slowing. There are lots of great jobs available, but lots of great candidates too. How can you get the edge in such a competitive field?
This course will prepare you to enter the job market as a great candidate for a software engineering position. It provides practical techniques for creating essential job-seeking materials such as a resume and a portfolio, as well as auxiliary tools like a cover letter and an elevator pitch. You will learn how to find and assess prospective job positions, apply to them, and lay the groundwork for interviewing.
The course doesn’t stop there, however. You will also get inside tips and steps you can use to perform professionally and effectively at interviews. You will learn how to approach a code challenge and get to practice completing them. Additionally, it provides information about the regular functions and tasks of software engineers, as well as the opportunities of the profession and some options for career development.
You will get guidance from a number of experts in the software industry through the course. They will discuss their own career paths and talk about what they have learned about networking, interviewing, solving coding problems, and fielding other questions you may encounter as a candidate. Let seasoned software development professionals share their experience to help you get ahead and land the job you want.
This course will prepare learners for roles with a variety of titles, including Software Engineer, Software Developer, Application Developer, Full Stack Developer, Front-End Developer, Back-End Developer, DevOps Engineer, and Mobile App Developer. -
Are you curious about the lucrative field that is software engineering and how you might be a part of it? This is the course for you! By taking this course you will gain foundational knowledge of software development, programming, and the many exciting job roles and career paths that the IT industry offers. Learn about the power of the Software Development Lifecycle (SDLC), and modern software development frameworks methodologies like Agile and Scrum. Explore fundamental programming principles and foundations of design, architecture, and deployment. The course offers a number of labs that will help you get important hands-on experience. These include, getting started with an IDE, basics of programming in Python, and Hello World in 10 languages. The field of software engineering is growing at an estimated rate of 22% according to the US Bureau of Labor and Statistics. In addition to aspiring software engineers, front-end, back-end, full stack developers and DevOps professionals, this course is also suitable for those in related careers such as Product and Project Managers, IT Managers, Information Developers, UI/UX designers and others who communicate and interact with software engineers. You will learn about the different job opportunities and possible career paths in the software engineering field and also hear from industry professionals about what they do on a day-to-day basis. Professionals in the software engineering field are in great demand and now is a great time to learn more about this exciting domain. Start by enrolling now!
-
In a recent Stack Overflow survey, Node.js was used by about 50% of the developers who answered the survey, making it the most used server-side technology. Express ranked as the fourth most popular web technology overall, making it the most popular server-side web framework. In this course, you will focus on Node.js and Express. Specifically, you will - develop applications using asynchronous callbacks and promises - create REST APIs and perform CRUD operations - implement authentication and session management Throughout the course, you will complete numerous hands-on labs to gain practical experience. At the end of the course, you will demonstrate your Node skills with a final project to build your portfolio. This course will help you succeed as a back-end or full-stack developer. It suits those in IT looking to step up in their careers or new graduates seeking to establish their server-side skills. This course suits those who need to manage cloud-centric projects. Note: This course requires knowledge of JavaScript and Git.
-
Would you like to explore the complete process of developing cloud-native applications from inception to implementation? This course covers essential cloud concepts such as Cloud Native Applications and CNCF and their impact on cloud application developers. You'll delve into specific tools and techniques for building cloud-native apps. Next, you'll discover how to enhance your organization's culture through DevOps. You'll ensure consistent behavior and maintain high code quality by experimenting with various approaches, such as test-driven and behavior-driven development. Furthermore, you will explore the benefits of implementing Continuous Integration and Continuous Delivery practices alongside Agile methodologies and Scrum practices and how aligning teams and promoting autonomy contributes to developing superior systems. The course also covers critical MongoDB principles, offering an in-depth understanding of its characteristics. Additionally, you'll gain insights into IBM Cloudant, exploring its architecture, technologies, advantages, and everyday use cases. Finally, you'll undertake a final project where you'll deploy and modernize an application, create user stories, enhance functionality, and redeploy using CI/CD. This project will be an excellent addition to your portfolio, displaying your newfound skills.
-
Want to take the first steps to become a Web Developer? This course will help you discover the languages, frameworks, and tools that you will need to create interactive and engaging websites right from the beginning. You will begin by learning about the roles of front-end, back-end, and full-stack developers and how they work together on development projects. Through this, you will also become familiar with the terminology and skills needed in your career as a web developer. Next, you will explore the languages needed for developing websites or applications. You will gain a thorough understanding of HTML and CSS and learn how a combination of both technologies can help developers create the structure and style of their websites. Finally, you will learn how JavaScript can make your webpages dynamic with features that include interactive forms, dynamic content modification, and sophisticated menu systems. By learning the fundamentals of HTML5, CSS, and JavaScript you will be able to combine them to: - create the basic structure of a website - create format and layout for web applications - enhance your website and create rich, interactive applications - increase user interactivity and enhance user experience - give your website a real wow factor! In this course you will practice what you learn with numerous hands-on labs. Lastly, you will complete a final project where you will create a webpage to showcase your skills and have a great addition to your portfolio!
-
JavaScript has become the most popular programming language amongst software developers. This JavaScript essentials course is designed for anyone interested in a software engineering career as a web, mobile, front-end, back-end or full stack developer. You’ll start with JavaScript basics, covering fundamental concepts and ECMAScript 6 features. You’ll also explore key data structures, including arrays, DOM, AJAX, and effective debugging techniques. Next, you will focus on honing your error handling and DOM manipulation skills. You’ll explore handling errors and exceptions in JavaScript, become proficient in working with functions and events, apply string manipulation techniques, and learn to traverse and manipulate the DOM to create dynamic web pages. You’ll use JavaScript functions, tools, and libraries to create and style navigation and pages and utilize AJAX to fetch and display data from APIs. Throughout this course, we will provide step-by-step instructional guidance through videos followed by hands-on labs to practice what you learn. You will also complete a final project to showcase your newly acquired JavaScript programming skills and build a dynamic website. This course is for JavaScript beginners and assumes a basic working knowledge of HTML, CSS and Git.
-
Show your mastery of JavaScript backend application development by completing this capstone project! In this course, you will apply your knowledge and skills to a real-life inspired challenge and use your expertise to develop a successful solution.
The project provides you with an opportunity to solidify your JavaScript backend proficiency. In this course, you design a robust backend architecture using JavaScript, the Node.js Express framework, and the NoSQL MongoDB, and configure CI/CD pipelines, all while applying Agile practices.
In this capstone, you apply knowledge of in-demand skills such as:
- Architecting an application
- Developing CRUD services for backend management
- Develop RESTful APIs with appropriate error handling to facilitate data flow and invoke microservices
- Implement backend security
-authentication, and authorization best practices using JWT
- Deploy a serverless application
- Deploy the entire solution on a cloud-platform using Kubernetes
When you complete this project, you will have a working backend application to showcase your portfolio to potential employers.
Before starting this course, we highly recommend that you complete all the courses offered in the IBM JavaScript Backend Software Developer Professional Certificate. -
Node is the first choice for developing server-side applications as it allows for cross-platform application development. When connected with databases, Node revolutionizes the development of web applications, enabling robust and scalable data manipulation.
In this intermediate-level IBM course, you will learn how to construct RESTful APIs using Node.js and the Express framework to communicate with NoSQL databases like MongoDB. You will explore methods to seamlessly handle errors and communicate those to the front end.
Additionally, the course will help you with optimization techniques, backend performance, and how to scale these applications to deploy a fully functional cloud-native application on cloud platforms.
The course consists of a combination of instructional videos, and assessments to learn the concepts. You will test your knowledge with practice and graded assessments and implement the skills you learn in hands-on labs and a final project so you have artifacts to showcase your knowledge to future potential employers.
Taught by
Alex Parker, Bethany Hudnutt, IBM Skills Network Team, Michelle Saltoun, Muhammad Yahya, Ramanujam Srinivasan, Rav Ahuja, Richa Arora, Sachin Jambur and Upkar Lidder