AI Academy

Getting Started with Front-End and Web Development

Instructor: IBM Skills Network Team , Ramanujam Srinivasan Duration: 1 week at 10 hours a week
Objective 1 Define front-end development, list roles and skills, outline web development steps, and explore UI/UX design, collaboration, and industry trends.
Objective 2 Explore web browsers, load balancing, and define web frameworks, platforms, hosting, languages, accessibility, and cloud benefits.
Objective 3 Compare front-end and back-end roles, version control, and CI/CD, discuss No-Code advantages and tools, and define CMS and SEO patterns.
Objective 4 Create websites using WordPress and plugins for website enhancement, outline qualifications, portfolio elements, and specialization paths.
Web Development
WordPress
Responsive Web Design
Front-End Web Development
Web Applications
Web Design and Development
User Interface and User Experience (UI/UX) Design
Application Development
Back-End Web Development
Full-Stack Web Development
Content Management Systems

Introduction to Software Engineering

Instructor: Rav Ahuja , Bethany Hudnutt Duration: 5 hours to complete
Objective 1 Explain the principles of software engineering, the Software Development Life Cycle (SDLC), and software development tools, technologies, and stacks
Objective 2 Differentiate between programming language types and apply basic programming constructs such as loops, conditionals, and functions using Python
Objective 3 Summarize key software architecture and design approaches, including common architectural and deployment patterns
Objective 4 Outline the roles, skills, and career paths in software engineering
Integrated Development Environments
Software Design
Application Development
Python Programming
Unified Modeling Language
Software Development Tools
Software Development Methodologies
Software Development Life Cycle
Systems Development
Programming Principles
Software Design Patterns
Software Architecture
Program Development
Agile Methodology
Engineering Software
Development Environment
Software Engineering
Software Documentation

Designing User Interfaces and Experiences (UI/UX)

Instructor: IBM Skills Network Team , Corey Leong , Muhammad Yahya Duration: 2 weeks at 10 hours a week
Objective 1 Explain design, UI/UX concepts, best practices of visual development, and the key duties and responsibilities of a UI/UX designer.
Objective 2 Examine web design methodologies like Responsive Web Design (RWD), and Progressive Web Development.
Objective 3 Use Figma, the essential concepts of Figma, and its various features.
Objective 4 Develop applications and websites with web development frameworks, like Bootstrap.
Web Applications
Responsive Web Design
Web Design
Prototyping
Figma (Design Software)
Mobile Development
Typography
User Centered Design
User Interface and User Experience (UI/UX) Design
Design Elements And Principles
Front-End Web Development
Wireframing

Introduction to HTML, CSS, & JavaScript

Instructor: Michelle Saltoun , Upkar Lidder Duration: 5 hours to complete
Objective 1 Describe the Web Application Development Ecosystem and terminology like front-end developer, back-end, server-side, and full stack.
Objective 2 Identify the developer tools, online editors like JSFiddle, and integrated development environments (IDEs) for building and testing web applications.
Objective 3 Create and structure basic web pages using HTML and style them with CSS.
Objective 4 Develop dynamic and interactive web pages using JavaScript, including DOM manipulation, form validation, and client-side scripting techniques.
Scripting
HTML and CSS
Web Development
Application Programming Interface (API)
Browser Compatibility
Bootstrap (Front-End Framework)
Web Design
Web Applications
Responsive Web Design
Front-End Web Development
Javascript

Developing Websites and Front-Ends with Bootstrap

Instructor: IBM Skills Network Team , Ramanujam Srinivasan Duration: 8 hours to complete 3 weeks at 2 hours a week
Objective 1 Summarize key features and benefits of using Bootstrap
Objective 2 Demonstrate your proficiency in building flexible and responsive websites using Bootstrap
Web Applications
Responsive Web Design
Front-End Web Development
Browser Compatibility
Bootstrap (Front-End Framework)
HTML and CSS
React.js
Web Design
UI Components

Getting Started with Git and GitHub

Instructor: Rav Ahuja , Upkar Lidder , Lavanya Thiruvali Sunderarajan Duration: 1 hour to complete
Objective 1 Describe version control and its place in social and collaborative coding and in DevOps.
Objective 2 Explain basic Git concepts such as repositories and branches used for distributed version control and social coding.
Objective 3 Create GitHub repositories and branches, and perform pull requests (PRs) and merge operations, to collaborate on a team project.
Objective 4 Build your portfolio by creating and sharing an open-source project on GitHub.
DevOps
Version Control
Web Applications
Git (Version Control System)
GitHub
Collaborative Software
Command-Line Interface
Open Source Technology

Developing Front-End Apps with React

Instructor: IBM Skills Network Team , Richa Arora Duration: Approx. 14 hours
Objective 1 Develop interactive user interfaces (UIs) and web applications using JavaScript technologies including React, JSX, and ES6.
Objective 2 Build dynamic front-end applications quickly and easily with reusable React components.
Objective 3 Employ various React concepts and features, including props, states, hooks, forms, and Redux.
Objective 4 Demonstrate your React skills by building several front-end applications such as a shopping cart.
Front-End Web Development
Data Structures
Event-Driven Programming
React Redux
Full-Stack Web Development
JavaScript Frameworks
UI Components
React.js
Javascript
Web Applications
Cascading Style Sheets (CSS)

Intermediate Web and Front-End Development

Instructor: IBM Skills Network Team , Muhammad Yahya , Ramanujam Srinivasan Duration: 1 week to complete at 10 hours a week
Objective 1 Define CMS and SEO, identify their types, and list their features and benefits.
Objective 2 Describe Webpack 5 and list its advantages, functions, and significance.
Objective 3 Define Mocha and Jasmine’s testing frameworks and compare and contrast their advantages and disadvantages.
Objective 4 Describe the debugging process, explain its importance, and identify various debugging methods.
Performance Tuning
Debugging
Performance Testing
Webpack
Software Development Tools
Development Testing
Test Automation
Javascript
Build Tools
Search Engine Optimization
Web Analytics and SEO
Web Development Tools
Front-End Web Development

Get Started with Cloud Native, DevOps, Agile, and NoSQL

Instructor: IBM Skills Network Team , Muhammad Yahya Duration: 1 week to complete at 10 hours a week
Objective 1 Explore cloud native applications concepts and methodologies, recognize CNCF’s impact, and analyse the benefits of CI/CD, Agile, and Scrum.
Objective 2 Recognize the DevOps culture, and its significance, differentiate between TDD and BDD, and explore the principles and characteristics of MongoDB.
Objective 3 Implement CI/CD practices and connect and integrate user stories using Zenhub to facilitate the Agile development process.
Objective 4 Enhance application functionality using tools and techniques, store, manage, and perform basic data operations using MongoDB and CRUD operations.
Continuous Integration
Behavior-Driven Development
Software Development Methodologies
Test Driven Development (TDD)
DevOps
Cloud Applications
Agile Methodology
Scrum (Software Development)
Cloud-Native Computing
User Story
Continuous Delivery
MongoDB
CI/CD
Software Development
NoSQL

Front-End Development Capstone Project

Instructor: IBM Skills Network Team , Richa Arora Duration: 2 weeks to complete at 10 hours a week
Objective 1 Apply your UI/UX design and Figma skills to demonstrate your proficiency in designing the layouts for various components of a responsive website
Objective 2 Develop static website pages and integrate them into the Landing page while demonstrating your expertise in HTML and CSS.
Objective 3 Demonstrate your React proficiency to create dynamic react components and convert static pages into a responsive website
Objective 4 Apply your GitHub concepts and skills along with the software development process to build, deploy, and update a fully functional website
Web Design
Application Deployment
Web Development
React.js
Front-End Web Development
Databases
Figma (Design Software)
Web Analytics and SEO
Mockups
GitHub
UI Components
Web Design and Development
HTML and CSS

Software Developer Career Guide and Interview Preparation

Instructor: IBM Skills Network Team Duration: Approx. 11 hours
Objective 1 Describe the role of a software developer, typical career paths, and emerging opportunities in the field
Objective 2 Explain how to prepare for a job search, including researching companies, identifying suitable roles, and developing key
Objective 3 Apply strategies for networking and assessing job listings to effectively target and pursue software development positions
Objective 4 Demonstrate readiness for each stage of the interview process, including technical challenges, behavioral questions, and post-interview follow-up
Professional Development
Engineering Software
DevOps
Problem Solving
Application Development
Software Development
Technical Design
Professionalism
LinkedIn
Git (Version Control System)
Relationship Building
Interviewing Skills
Software Testing
Verbal Communication Skills
Software Engineering
Communication