Path2Cloud

Your Journey from Learning to Cloud Expertise

Support Path2Cloud

Help us continue providing free, high-quality IT education to new graduates and career changers. Your donation directly supports our mission to bridge the gap between education and industry.

💝 Donate via Zelle

Fast, secure, and fee-free donations

👤 Name

Yupei Xiong

📧 Email

path2cloud2023@gmail.com

How to Donate with Zelle

  1. Open your bank's mobile app or Zelle app
  2. Select "Send Money with Zelle"
  3. Enter email: path2cloud2023@gmail.com
  4. Enter recipient name: Yupei Xiong
  5. Enter your donation amount
  6. Add a note: "Path2Cloud Donation" (optional)
  7. Review and send your donation

🙏 Thank You!

Your support helps us provide free education and build a stronger tech community.

About Path2Cloud

Path2Cloud is a non-profit IT training program designed to help new graduates successfully transition into the IT industry. We recognize the significant gap between academic education and industry requirements, and believe that professional training is essential for new graduates to thrive in their careers. Path2Cloud operates through donations and welcomes IT experts from various domains to contribute to our mission.

Code Repository

Access all course materials and source code

All training course materials, source code, and project files are available in our comprehensive Bitbucket repository. Students can access hands-on coding examples, practical exercises, and complete project implementations for each course, providing real-world experience and practical skills development.

View Repository
Free access for all students
1
Entry Level Programming

This program is designed for individuals who aspire to become programmers but have no prior programming experience. We offer PTC100 level courses that make learning to code engaging and enjoyable. No prerequisites are required for this program, making it accessible to everyone.

2
Advanced Programming

This program covers advanced programming topics, including data structures and algorithms, Object-Oriented Programming concepts, multi-threading, and design patterns. We provide PTC200 level courses that build upon fundamental programming knowledge to develop professional-level skills.

3
Spring Boot & REST

This program provides industry-level training through PTC300 level courses covering essential enterprise development technologies, including Spring Framework, REST API development, Hibernate JPA, Docker containerization, Git version control, Maven build management, and other professional tools.

4
AWS Cloud Services

This program introduces cloud computing services and demonstrates how to migrate applications and services to the cloud. It focuses primarily on Amazon Web Services (AWS) and covers the most essential AWS components and services, providing hands-on experience with modern cloud infrastructure and deployment strategies.

5
AI Programming

This program introduces artificial intelligence and machine learning concepts for modern software development. Students will learn how to use AI to build an enterprise appliction and deploy it to aws cloud. The course covers practical implementation of AI solutions in real-world scenarios.

PTC101: Java is Fun!

Introduction Course overview and setup
Lesson01 Primitive data types and operators
Lesson02 Binary and Hexadecimal Representation
Lesson03 Data Casting, Logical Operators and Methods
Lesson04 If-Else and Switch statements
Lesson05 For Loop and While Loop
Lesson06 Examples of Loop with Array
Lesson07 String, Math, Date and Data Formatting
Lesson08 Final Projects

PTC120: Introduction to Algorithm

Introduction Course overview and setup
Lesson01 Big O Notation
Lesson02 Binary Search
Lesson03 Recursive Methods
Lesson04 Eight Queen Puzzle and Horse Puzzle
Lesson05 Introduction to Sorting and Bubble Sort
Lesson06 Insertion Sort and Selection Sort
Lesson07 Merge Sort
Lesson08 Quick Sort
Lesson09 Greedy Algorithm
Lesson10 Dynamic Programming
Lesson11 Final Projects

PTC210: Object-Oriented Programming

Introduction Course overview and setup
Lesson00 Tutorial of Git and Maven
Lesson01 Introduction to OOP Concepts
Lesson02 Reference and Value, Garbage Collection
Lesson03 Accessibilities, Abstract Class and Interface
Lesson04 Final and Static, Object Life Cycle
Lesson05 Immutable Class, String Pooling
Lesson06 Prototype Pattern, Inner Class
Lesson07 Generics, Reflection and Introspection
Lesson08 Introduction to Collection Framework, List
Lesson09 Set and Internal Workflow of HashSet
Lesson10 Collection Sorting and Functional Programming
Lesson11 Map
Lesson12 Exception Handling
Lesson13 File Input/Output Part I
Lesson14 File Input/Output Part II
Lesson15 Final Projects

PTC211: Multi-Threading

Introduction Course overview and setup
Lesson01 Introduction to Thread, Daemon Thread
Lesson02 Thread Lifecycle
Lesson03 Thread Synchronization
Lesson04 Singleton Pattern, Deadlock
Lesson05 Shared Resources by Multiple Threads
Lesson06 ThreadLocal and Atomic Packages
Lesson07 Callable, Future, Fork/Join Framework

PTC212: Design Patterns

Introduction Course overview and setup
Lesson01 Introduction to GoF Patterns
Lesson02 Builder, Factory, Abstract Factory
Lesson03 Adapter, Decorator, Composite
Lesson04 Facade, Proxy, Bridge, Flyweight
Lesson05 Observer, Strategy, Interpreter
Lesson06 Command, Memento, State
Lesson07 Visitor, Template Method, Chain of Responsibility

PTC220: Data Structure

Introduction Course overview and setup
Lesson01 Linked List
Lesson02 Stack and Queue
Lesson03 Hash Function
Lesson04 Binary Search Tree
Lesson05 Heap and Heap Sort
Lesson06 Introduction to Graph

PTC310: Spring Framework

Introduction Course overview and setup
Lesson01 Inversion of Control
Lesson02 Bean Configuration, Log4j
Lesson03 Spring Stereotype Annotation, Spring Context Files
Lesson04 Spring AOP
Lesson05 Spring Data JPA (Part I)
Lesson06 Spring Data JPA (Part II)
Lesson07 Spring Data JPA (Part III)
Lesson08 Spring Data JPA (Part VI)
Lesson09 Spring REST (Part I)
Lesson10 Spring REST (Part II)
Lesson11 Spring REST (Part III)
Lesson12 Spring REST (Part VI)
Lesson13 Spring REST (Part V)
Lesson14 Spring Scheduler
Lesson15 Final Projects

PTC311: JPA and ORM

Introduction Course overview and setup
Lesson01 Hibernate JPA with EntityManager
Lesson02 ORM with Composite Primary Key
Lesson03 ORM with Many-To-One (Part I)
Lesson04 ORM with Many-To-One (Part II)
Lesson05 ORM with One-To-Many
Lesson06 ORM with One-To-One and Many-to-Many
Lesson07 Run Native SQL

PTC312: Advanced REST API

Introduction Course overview and setup
Lesson01 Swagger API
Lesson02 Pact Test
Lesson03 Jersey REST
Lesson04 Spring Boot Calls another REST API
Lesson05 WireMock Test
Lesson06 Resilience4j Framework
Lesson07 Spring Boot Calls SOAP

AWS410: Introduction to AWS

Introduction Course overview and setup
Lesson01 Identity Access Management (IAM)
Lesson02 EC2 Basic
Lesson03 EC2 with Spring Boot Application
Lesson04 EC2 with Application Load Balancer
Lesson05 EC2 with Network Load Balancer
Lesson06 EC2 with Auto Scaling Group
Lesson07 Introduction to DynamoDB
Lesson08 Spring Boot Application with DynamoDB
Lesson09 Deploy Spring Boot Application to ECS
Lesson10 Simple Storage Service (S3)
Lesson11 Lambda Function
Lesson12 File Ingestion Process with Lambda Function
Lesson13 Build Docker Image of Lambda Function
Lesson14 AWS Serverless Application

AWS420: Advanced AWS

Introduction Course overview and setup
Lesson01 Virtual Private Cloud (Part I)
Lesson02 Virtual Private Cloud (Part II)
Lesson03 Simple Queue Service (Part I)
Lesson04 Simple Queue Service (Part II)
Lesson05 Open Search
Lesson06 Data Ingestion Flow to Open Search (Part I)
Lesson07 Data Ingestion Flow to Open Search (Part II)
Lesson08 AWS Batch Processing
Lesson09 AWS Step Function
Lesson10 Event Bridge Connecting S3 and Step Function
Lesson11 Callback and Token in Step Function
Lesson12 AWS Textract

AWS430: Terraform

Introduction Course overview and setup
Lesson01 Terraform with EC2
Lesson02 Terraform with Application Load Balancer
Lesson03 Terraform with Auto Scaling Group
Lesson04 Terraform with VPC
Lesson05 Terraform with ECS Fargate
Lesson06 Terraform with Lambda Function
Lesson07 Terraform with Step Function
Lesson08 Terraform with API Gateway

AI Programming

Lesson01 Create Spring Boot Rest App I
Lesson02 Create Spring Boot Rest App 2
Lesson03 Create Docker Image and Terraform

Video Lesson

Mandarin