├── images
├── learn.png
└── watch.gif
├── LICENSE-SUMMARY
├── Infrastructure
└── README.md
├── .github
└── ISSUE_TEMPLATE
│ ├── content-request.md
│ └── suggest-a-correction.md
├── CONTRIBUTING.md
├── Security
└── README.md
├── Serverless
└── README.md
├── DataScience_DataAnalytics
└── README.md
├── Web_Mobile_Development
└── README.md
├── Containers_Kubernetes
└── README.md
├── Database
└── README.md
├── README.md
├── IoT
└── README.md
├── AI_ML
└── README.md
└── LICENSE
/images/learn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/build-on-aws/cloud-clubs-learner-library/HEAD/images/learn.png
--------------------------------------------------------------------------------
/images/watch.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/build-on-aws/cloud-clubs-learner-library/HEAD/images/watch.gif
--------------------------------------------------------------------------------
/LICENSE-SUMMARY:
--------------------------------------------------------------------------------
1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2 |
3 | The documentation is made available under the Creative Commons Attribution-ShareAlike 4.0 International License. See the LICENSE file.
4 |
5 | The sample code within this documentation is made available under the MIT-0 license. See the LICENSE-SAMPLECODE file.
6 |
--------------------------------------------------------------------------------
/Infrastructure/README.md:
--------------------------------------------------------------------------------
1 | # Infrastructure
2 |
3 | In this folder you'll find assets associated to "[Infrastructure for the Rest of Us](https://s12d.com/infra-camp)", a "Cloud Club Camp" where you'll learn the basics of Infrastructure on AWS.
4 |
5 | What's "Camp"? It's a workshop, only better! With a trained facilitator, work through the modules in the workshop [here](https://s12d.com/infra-camp). They include quizzes and challenges and the ability to earn badges on completion. While this experience is normally available for AWS Cloud Clubs, reach out to awscloudclubs@amazon.com if you'd like to run this Camp in a non-Cloud Club environment.
6 |
7 | - [Training Video](https://youtu.be/jM2Z9FuCLqU)
8 | - Powerpoint for instructors is available - please email us at awscloudclubs@amazon.com
9 |
10 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/content-request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Content request
3 | about: Suggest content for the Learner Library
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your request related to a new technology domain? Please describe.**
11 | A clear and concise description of what the domain is. Ex. I would like to have more ML related content [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen. Ex. I am looking for an Image Recognition learning course or workshop.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered. Ex. I have found the following course that might be relevant for Image Recognition
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/suggest-a-correction.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Suggest a correction
3 | about: Suggest a correction for an existing topic.
4 | title: "[BUG]"
5 | labels: ''
6 | assignees: saifeemustafaq
7 |
8 | ---
9 |
10 | **Is your request related to a problem with the existing content on the Learner Library?**
11 | A clear and concise description of what the problem is. Ex. I accessed the course but it has outdated content [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen. Ex. Do you have an updated link for this course?
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered. Ex. I have found the following updated link which can be replaced with the link on X module
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the request here.
21 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing Guidelines
2 |
3 | Thank you for your interest in contributing to our project. Whether it's a bug report, new feature, correction, or additional
4 | documentation, we greatly value feedback and contributions from our community.
5 |
6 | Please read through this document before submitting any issues or pull requests to ensure we have all the necessary
7 | information to effectively respond to your bug report or contribution.
8 |
9 |
10 | ## Reporting Bugs/Feature Requests
11 |
12 | We welcome you to use the GitHub issue tracker to report bugs or suggest features.
13 |
14 | When filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already
15 | reported the issue. Please try to include as much information as you can. Details like these are incredibly useful:
16 |
17 | * A reproducible test case or series of steps
18 | * The version of our code being used
19 | * Any modifications you've made relevant to the bug
20 | * Anything unusual about your environment or deployment
21 |
22 |
23 | ## Contributing via Pull Requests
24 | Contributions via pull requests are much appreciated. Before sending us a pull request, please ensure that:
25 |
26 | 1. You are working against the latest source on the *main* branch.
27 | 2. You check existing open, and recently merged, pull requests to make sure someone else hasn't addressed the problem already.
28 | 3. You open an issue to discuss any significant work - we would hate for your time to be wasted.
29 |
30 | To send us a pull request, please:
31 |
32 | 1. Fork the repository.
33 | 2. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change.
34 | 3. Ensure local tests pass.
35 | 4. Commit to your fork using clear commit messages.
36 | 5. Send us a pull request, answering any default questions in the pull request interface.
37 | 6. Pay attention to any automated CI failures reported in the pull request, and stay involved in the conversation.
38 |
39 | GitHub provides additional document on [forking a repository](https://help.github.com/articles/fork-a-repo/) and
40 | [creating a pull request](https://help.github.com/articles/creating-a-pull-request/).
41 |
42 |
43 | ## Finding contributions to work on
44 | Looking at the existing issues is a great way to find something to contribute on. As our projects, by default, use the default GitHub issue labels (enhancement/bug/duplicate/help wanted/invalid/question/wontfix), looking at any 'help wanted' issues is a great place to start.
45 |
46 |
47 | ## Code of Conduct
48 | This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct).
49 | For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact
50 | opensource-codeofconduct@amazon.com with any additional questions or comments.
51 |
52 |
53 | ## Security issue notifications
54 | If you discover a potential security issue in this project we ask that you notify AWS/Amazon Security via our [vulnerability reporting page](http://aws.amazon.com/security/vulnerability-reporting/). Please do **not** create a public github issue.
55 |
56 |
57 | ## Licensing
58 |
59 | See the [LICENSE](LICENSE) file for our project's licensing. We will ask you to confirm the licensing of your contribution.
60 |
--------------------------------------------------------------------------------
/Security/README.md:
--------------------------------------------------------------------------------
1 | # Security
2 |
3 | ## What is Security?
4 |
5 | "IT security is a set of cybersecurity strategies that prevents unauthorized access to organizational assets such as computers, networks, and data. It maintains the integrity and confidentiality of sensitive information, blocking the access of sophisticated hackers." - [source](https://www.cisco.com/c/en/us/products/security/what-is-it-security.html)
6 |
7 | ## Why should you learn about Security as a student?
8 |
9 | You have made an application for your college event registrations that handles fee collection. Since you will need to collect sensitive personal information such as credit card information, __encryption__ must be used to protect this data. You need to have __access control__ policies in place to limit data exposure and implement __multifactor authentication__ for reliable authorized logins. To ensure that these security protocols are properly implemented you need to be well-versed in __Security__, __Privacy__ and __Safety__ protocols.
10 |
11 | You can learn more about Security services by visiting [AWS Cloud Security](https://aws.amazon.com/security/)
12 |
13 | ---
14 |
15 | ### Level :one: - Getting Started
16 |
17 | | Title | Description | Format |
18 | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
19 | | [AWS Security Fundamentals - Skillbuilder](https://explore.skillbuilder.aws/learn/course/external/view/elearning/48/aws-security-fundamentals-second-edition?src=detail) | In this self-paced course, you will learn fundamental AWS cloud security concepts, including AWS access control, data encryption methods, and how network access to your AWS infrastructure can be secured. | Course |
20 |
21 | ---
22 |
23 | ### Level :two: - Intermediate
24 |
25 | | Title | Description | Format |
26 | |----------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
27 | | [Cybersecurity Specialist](https://awseducate.instructure.com/courses/196)[1] | Learn about AWS Shared Security Responsibility Model, Network Security, Access Control and Management, Encryption, Security Logging and Monitoring in this course. | Videos |
28 | | [Online Privacy](https://awseducate.instructure.com/courses/237)[1] | In this course you will make yourself aware on how you can secure your online privacy by changing everyday habits when interacting with social platforms. | Videos |
29 |
30 | [1] requires logging into [AWS Educate](https://www.awseducate.com/student/s) before clicking on the resource link.
31 |
32 | ---
33 |
34 | ### Level :three: - Advanced
35 |
36 | | Title | Description | Format |
37 | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
38 | | [Ransomware on S3 - Security Event Simulation and Detection](https://catalog.us-east-1.prod.workshops.aws/workshops/fc7b7cf3-f494-48e2-8954-258ffdd76ed6) | In this workshop, you will be simulating a scenario by creating a few IAM users and then infiltrating the security using a few scripts | Workshop |
39 | | [Unauthorized IAM Credential Use - Security Event Simulation and Detection](https://catalog.us-east-1.prod.workshops.aws/workshops/6a8ad836-10a6-4694-9a3b-f53f193041de) | During this workshop, you will simulate the unauthorized use of IAM credentials using a script invoked within AWS CloudShell. | Workshop |
40 | | [Implementing a True Passwordless Authentication with Amazon Cognito and Transmit Security](https://aws.amazon.com/blogs/apn/implementing-a-true-passwordless-authentication-with-amazon-cognito-and-transmit-security/) | Use Amazon Cognito for your application authentication and leverage Transmit Security to provide end users with a passwordless authentication experience. | Workshop |
41 |
--------------------------------------------------------------------------------
/Serverless/README.md:
--------------------------------------------------------------------------------
1 | # Serverless
2 |
3 | ## What is Serverless?
4 |
5 | "Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers. There are still servers in serverless, but they are abstracted away from app development. A cloud provider handles the routine work of provisioning, maintaining, and scaling the server infrastructure. Developers can simply package their code in containers for deployment." - [source](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless)
6 |
7 | ## Why should you learn about Serverless as a student?
8 |
9 | You are building an application for yourself and your peers to manage your coursework and study progress. Building it in a serverless environment is the easiest and fastest way to create this application. You can build an API to manage schedules and attendance with endpoints that your front-end application can call to trigger functions in the cloud.
10 |
11 | You can learn more about serverless by visiting [Serverless on AWS](https://aws.amazon.com/serverless/)
12 |
13 | ---
14 |
15 | ### Level :one: - Getting Started
16 |
17 | | Title | Description | Format |
18 | |-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|
19 | | [AppSync Immersion Day](https://appsync-immersionday.workshop.aws/) | The AWS AppSync immersion day workshop provides an introduction to implementing serverless GraphQl APIs connected to multiple data sources with AppSync | Workshop, Labs |
20 | | [Lambda and DynamoDB Workshop](https://github.com/alexdebrie/lambda-dynamodb-workshop) | A self-guided workshop on GitHub guiding you through connecting a Lambda function to a DynamoDB database | Workshop |
21 | | [Serverless 101](https://serverlessland.com/learn/serverless-101) | Videos describing serverless concepts | Videos |
22 |
23 | ---
24 |
25 | ### Level :two: - Intermediate
26 |
27 | | Title | Description | Format |
28 | |--------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|
29 | | [EMR Serverless Workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/e8e8fbb5-c3fb-4f86-bf77-0ba1fe402c55) | This workshop shows you how to configure and run EMR Serverless and try out various features and use cases | Workshop, Labs |
30 | | [Serverless Learning Plan](https://explore.skillbuilder.aws/learn/public/learning_plan/view/92/serverless-learning-plan) | A Serverless Learning Plan pulls together training content for a serverless technologies. Organized assets from foundational to advanced. Use this Learning Plans as a starting point to discover training about serverless. | Videos |
31 | | [Wild Rydes Serverless Workshops](https://github.com/aws-samples/aws-serverless-workshops) | 15 intermediate level workshops to explore many aspects of serverless architecture | Workshop |
32 |
33 | ---
34 |
35 | ### Level :three: - Advanced
36 |
37 | | Title | Description | Format |
38 | |--------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|
39 | | [AWS Serverless Data Lake Jumpstart](https://catalog.us-east-1.prod.workshops.aws/workshops/276faf92-bffc-4843-8a8e-8078add48194) | This workshop is prepared to guide participants on how to use AWS serverless services to build a cloud-native and future-proof serverless data lake architecture. | Workshop, Labs |
40 | | [Serverless Optimization Workshop (Performance and Cost)](https://catalog.us-east-1.prod.workshops.aws/workshops/2d960419-7d15-44e7-b540-fd3ebeb7ce2e) | A hands-on look at some best practice techniques to optimize your serverless workloads to reduce costs and improve performance. | Workshop, Labs |
41 |
--------------------------------------------------------------------------------
/DataScience_DataAnalytics/README.md:
--------------------------------------------------------------------------------
1 | # Data Science and Data Analytics
2 |
3 | ## What is Data Science?
4 |
5 | "Data science is the study of data to extract meaningful insights for business. It is a multidisciplinary approach that combines principles and practices from the fields of mathematics, statistics, artificial intelligence, and computer engineering to analyze large amounts of data. This analysis helps data scientists to ask and answer questions like what happened, why it happened, what will happen, and what can be done with the results." - [source](https://aws.amazon.com/what-is/data-science/)
6 |
7 | ## What is Data Analytics?
8 |
9 | "Data analytics converts raw data into actionable insights. It includes a range of tools, technologies, and processes used to find trends and solve problems by using data. Data analytics can shape business processes, improve decision-making, and foster business growth." - [source](https://aws.amazon.com/what-is/data-analytics/)
10 |
11 | ## Why should you learn Data Science and Data Analytics as a student?
12 |
13 | Let's say you are tasked to make your final year project for a real customer and you have finalized a retail shop in your area. The customer has provided you with the purchase history and the inward and outward stock records of ten years. That's a lot of raw data to filter, sort, and clean. You can use Data science here to analyze all this raw data and convert it into meaningful usable data. Then, you can leverage data analytics to make discount schemes on low selling products, design marketing campaigns for areas that have less reach and estimate the best suitable value for products that would receive good margins. The result of all this will ultimately increase sales and gain more profits.
14 |
15 | > [Read this article by Harvard Business School to know the difference between Data Science and Data Analytics.](https://online.hbs.edu/blog/post/data-analytics-vs-data-science)
16 |
17 | You can learn more about Data Science and Data Analytics services by visiting - https://aws.amazon.com/getting-started/learning-path-data-scientist/
18 |
19 | ---
20 |
21 | ### Level :one: - Getting Started
22 |
23 | | Title | Description | Format |
24 | |-------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|
25 | | [QuickSight workshops](https://catalog.workshops.aws/quicksight/en-US) | A series of workshops on visualizing data with QuickSight | Workshop |
26 | | [Data 101: Selecting the Best Storage \| Build On AWS](https://www.youtube.com/watch?v=8fDh2GgeD-k&list=PLDqi6CuDzubyI-ilMa5F8tCe5DPn7vWRM) | This video contains information about benefits and use cases for selecting the best storage for your data needs. | Video |
27 |
28 | ---
29 |
30 | ### Level :two: - Intermediate
31 |
32 | | Title | Description | Format |
33 | |----------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|
34 | | [Data Science on AWS - Workshops (YouTube Playlist)](https://www.youtube.com/playlist?list=PL7pBcJ870QHccbLNaPFcTEIg2n2z6p_4F) | A collection of video courses about learning Data Science on AWS on YouTube. | Videos |
35 | | [When Life Hands You Data, Grab OpenSearch](https://catalog.workshops.aws/workshops/c87214bf-11ea-46b7-82d9-4d934c2a7f53/en-US) | In this lab, you will work with OpenSearch, a community-driven, open-source search and analytics suite that enables people to easily ingest, secure, search, aggregate, view, and analyze data. | Workshop |
36 |
37 | ---
38 |
39 | ### Level :three: - Advanced
40 |
41 | | Title | Description | Format |
42 | |---------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|
43 | | [Introduction to Analytics on AWS](https://catalog.us-east-1.prod.workshops.aws/workshops/44c91c21-a6a4-4b56-bd95-56bd443aa449/en-US) | An introduction to the various analytics tools on AWS | Workshop |
44 |
45 | ---
46 |
47 | See also - [Artificial Intelligence and Machine Learning](../AI_ML)
48 |
--------------------------------------------------------------------------------
/Web_Mobile_Development/README.md:
--------------------------------------------------------------------------------
1 | # Web and Mobile Development
2 |
3 | ## What is web development?
4 |
5 | According to the Chrome DevRel team, web development refers to the ability to build "beautiful, accessible, fast, and secure websites that work cross-browser, and for all of your users." [source](https://web.dev/about/).
6 |
7 | ## What is mobile development?
8 |
9 | "Mobile application development is the process of creating software applications that run on a mobile device, and a typical mobile application utilizes a network connection to work with remote computing resources. Hence, the mobile development process involves creating installable software bundles (code, binaries, assets, etc.), implementing backend services such as data access with an API, and testing the application on target devices." [source](https://aws.amazon.com/mobile/mobile-application-development/)
10 |
11 | ## Why should you learn web and mobile development as a student?
12 |
13 | You want to create an online store to showcase and sell a certain product or service. The online store will be accessed primarily through websites or mobile phones to increase the reach of your offering. The required skills for building this online store include front-end development to create an interactive interface for your customers and back-end development to manage the application's data. To make the application scalable, reliable, and available, you will need to deploy it on a cloud platform.
14 |
15 | You can learn more about web development by visiting [AWS Amplify](https://aws.amazon.com/amplify/)
16 |
17 | ---
18 |
19 | ### Level :one: - Getting Started
20 |
21 | | Title | Description | Format |
22 | |-----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|----------------|
23 | | [Create a “Todo app” to store and retrieve items in a cloud ](https://docs.amplify.aws/start/q/integration/js/) | This application can be built using various libraries and frameworks. | Tutorial |
24 | | [Building a Serverless Web App with Amplify](https://catalog.us-east-1.prod.workshops.aws/workshops/1665a9b6-958b-4b70-ba52-14127b8fa99f/en-US) |In this tutorial, you'll be introduced to foundational concepts including authentication, storage, and functions. | Workshop |
25 | | [Java Academy](https://catalog.workshops.aws/java-academy/en-US) | Full suite of tutorials to learn and upskill in Java. | Workshop Suite |
26 |
27 | ---
28 |
29 | ### Level :two: - Intermediate
30 |
31 | | Title | Description | Format |
32 | |--------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------|
33 | | [Build a Product Marketplace iOS app Using AWS Amplify and Swift](https://amplify.aws/learn/courses/Swift-Course-70a6d) | This course will show you how to make an iOS app from end to end using AWS Amplify to authenticate users, save data in a database, and store images. | Videos, Workshop |
34 | | [Build a Membership Website with Amplify, Stripe, and Next.js](https://amplify.aws/learn/courses/Build-a-Membership-Website-c61a0) | Learn how to build a membership website that allows you to collect payments from your members using Stripe. | Videos, Workshop |
35 | | [Full Stack for Front-End Developers: Build a full stack app using Amplify and React App](https://amplify.aws/learn/courses/Fullstack-for-Frontend-Developers-e7319) | In this course, you'll learn how to build a fullstack application with AWS Amplify Studio. We'll build a notes application which has authentication, authorization, and data. | Videos, Workshop |
36 | | [Build a 'Mythical Misfits' project using Code Catalyst](https://docs.aws.amazon.com/codecatalyst/latest/userguide/getting-started-template-project.html) |In this tutorial, you'll use a modern three-tier web application blueprint to create a project in CodeCatalyst. | Tutorial |
37 |
38 | ---
39 |
40 | ### Level :three: - Advanced
41 |
42 | | Title | Description | Format |
43 | |-------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|----------------|
44 | | [Build a Product Roadmap with Next.js and Amplify](https://aws.amazon.com/blogs/mobile/build-a-product-roadmap-with-next-js-and-amplify/) | In this workshop, we’ll build an admin page for product managers to login and update the roadmap and have it reflected on the roadmap page. | Blog, Workshop |
45 | | [Text to Speech on Android Using AWS Amplify](https://aws.amazon.com/blogs/mobile/text-to-speech-on-android-using-aws-amplify/) | You will learn how to use the Predictions category to implement text to speech in an Android app. | Blog, Workshop |
46 |
--------------------------------------------------------------------------------
/Containers_Kubernetes/README.md:
--------------------------------------------------------------------------------
1 | # Containers and Kubernetes
2 |
3 | ## What are Containers?
4 |
5 | "A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another." [source](https://www.docker.com/resources/what-container/).
6 |
7 | ## What is Kubernetes?
8 |
9 | "Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation." [source](https://kubernetes.io/docs/concepts/overview/)
10 |
11 | ## Why should you learn Containers and Kubernetes as a student?
12 |
13 | Containers simplify project deployment and development tasks. Your application might be required to run in different computing environments, and containerization helps you to package your software and all its dependencies into a single unit.
14 |
15 | Imagine that you are developing an Event Planner application to support your college events. You may want to run the application on different environments because a large audience will be using it. You may also be uncertain about the amount of traffic that your application will receive. In this case you can use containers to package all the software and its dependencies in a single package while deploying it using Kubernetes to ensure it can scale to meet changes in demand.
16 |
17 | You can learn more about Container and Kubernetes services by visiting:
18 | - [Amazon Elastic Container Service (Amazon ECS)](https://aws.amazon.com/ecs/)
19 | - [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
20 | - [AWS Fargate](https://aws.amazon.com/fargate/)
21 | - [Amazon Elastic Container Registry (Amazon ECR)](https://aws.amazon.com/ecr/)
22 |
23 | ---
24 |
25 | ### Level :one: - Getting Started
26 |
27 | | Title | Description | Format |
28 | |--------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
29 | | [Introduction to Containers](https://explore.skillbuilder.aws/learn/course/external/view/elearning/106/introduction-to-containers) | An introductory course for beginners who are just getting started learning about Containers | Videos |
30 | | [Getting Started with Amazon ECS](https://explore.skillbuilder.aws/learn/course/external/view/elearning/13597/getting-started-with-amazon-ecs) | This is an introductory video course to get started with Amazon Elastic Container Service | Videos |
31 | | [Getting started with AWS Fargate](https://explore.skillbuilder.aws/learn/course/external/view/elearning/13380/getting-started-with-aws-fargate) | After familiarizing yourself with Amazon ECS, you can do this course to learn how to run containers without having to manage servers or clusters of Amazon EC2 instances using AWS Fargate. | Videos |
32 |
33 |
34 | ---
35 |
36 | ### Level :two: - Intermediate
37 |
38 | | Title | Description | Format |
39 | |-----------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|--------------|
40 | | [Amazon Elastic Container Service (Amazon ECS)](https://ecsworkshop.com/) | A mix of video courses and labs about Amazon Elastic Container Services | Videos, Labs |
41 | | [Amazon Elastic Kubernetes Service (EKS)](https://www.eksworkshop.com/) | This is an introductory video course to get started with Amazon Elastic Container Service | Videos, Labs |
42 | | [Containers from the Couch](https://www.youtube.com/containersfromthecouch) | Follow this YouTube channel that covers everything about Containers and Kubernetes | Videos |
43 |
44 | ---
45 |
46 | ### Level :three: - Advanced
47 |
48 | | Title | Description | Format |
49 | |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|-------------------------|
50 | | [Build and deploy a scalable machine learning system on Kubernetes with Kubeflow on AWS](https://aws.amazon.com/blogs/machine-learning/build-and-deploy-a-scalable-machine-learning-system-on-kubernetes-with-kubeflow-on-aws/) | This blog demonstrates the functionality of Kubernetes with a demo application using Kubeflow on AWS | Documentation, Tutorial |
51 | | [Deep Dive on AWS App Runner Private Services](https://aws.amazon.com/blogs/containers/deep-dive-on-aws-app-runner-private-services/) | Build a front-end web application (Gaming Leaderboard) using AWS App Runner | Documentation, Tutorial |
52 | | | | |
--------------------------------------------------------------------------------
/Database/README.md:
--------------------------------------------------------------------------------
1 | # Database
2 |
3 | ## What are Databases?
4 |
5 | A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is usually controlled by a database management system (DBMS). - [source](https://www.oracle.com/in/database/what-is-database/)
6 |
7 | Database is a technology domain when you have a requirement to store large amounts of data and manage it. With databases organizing such data and retrieving it becomes fast and easy.
8 |
9 | ## Why should you learn about Databases as a student?
10 |
11 | Let's take an example where you want to create a web site to showcase your college events. You need to make sure that operations like create, read, update, and delete are possible when managing the events. You can use a database to store the events created on the frontend of your web site. Whenever you perform an operation to add, delete, or modify an event on your website, the event's record will be edited in the database and then updated on the web application.
12 |
13 | You can learn more about databases on AWS by visiting - [AWS Cloud Databases](https://aws.amazon.com/products/databases/)
14 |
15 | ---
16 |
17 | ### Level :one: - Getting Started
18 |
19 | | Title | Description | Format |
20 | |----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|--------------|
21 | | [Getting Started with Amazon Timestream](https://explore.skillbuilder.aws/learn/course/external/view/elearning/14501/getting-started-with-amazon-timestream) | Timestream is a database service for usecases involving IoT and time sensitive data | Video Course |
22 | | [Getting Started with Amazon Neptune](https://explore.skillbuilder.aws/learn/course/external/view/elearning/14165/getting-started-with-amazon-neptune) | Amazon Neptune is specially used for connections between data and services. Learn more about Amazon Neptune in this course. | Video Course |
23 | | [Getting Started with Amazon Keyspaces](https://explore.skillbuilder.aws/learn/course/external/view/elearning/13688/getting-started-with-amazon-keyspaces) | When you require fast access to data in a highly scalable environment for your application, you will need Amazon Keyspaces | Video Course |
24 | | [Getting Started with Amazon DocumentDB (with MongoDB compatibility)](https://explore.skillbuilder.aws/learn/course/external/view/elearning/12290/getting-started-with-amazon-documentdb-with-mongodb-compatibility) | While working with unstructured data, you would need a NoSQL database service, Amazon DocumentDB does just that for you. | Video Course |
25 | | [Getting Started with Amazon RDS for MariaDB](https://explore.skillbuilder.aws/learn/course/external/view/elearning/12331/getting-started-with-amazon-rds-for-mariadb) | Amazon RDS is used in scenarios where you would want to work with structured data using a relational database service. | Video Course |
26 |
27 | ---
28 |
29 | ### Level :two: - Intermediate
30 |
31 | | Title | Description | Format |
32 | |----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|----------------|
33 | | [Amazon RDS for SQL Server Workshop](https://rdssms.workshop.aws/) | This is an advanced hands on workshop on creating Relational Database on Cloud | Workshop, Labs |
34 | | [Amazon RDS for PostgreSQL - Workshop](https://rdspg.workshop.aws/) | PostgreSQL is also a form of relational database management system. Learn more on how Amazon RDS makes PostgreSQL easy to use and setup | Workshop, Labs |
35 | | [Amazon DocumentDB (with MongoDB compatibility) workshop](https://documentdb-immersionday.workshop.aws/) | When working with NoSQL, you would need to learn Amazon DocumentDB, in this workshop learn how to use DocumentDB for your project | Workshop, Labs |
36 |
37 | ---
38 |
39 | ### Level :three: - Advanced
40 |
41 | | Title | Description | Format |
42 | |----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|
43 | | [SQL Server Immersion Day](https://sql-immersionday.workshop.aws/) | This is a beginner to advance course with a long duration to completely understand how to host SQL applications on AWS | Workshop, Labs |
44 | | [Amazon Aurora PostgreSQL Immersion Day](https://aurora-pg-lab.workshop.aws/) | Amazon Aurora is a relational database service which provides a higher performance compared to Amazon RDS, Learn more about this high performance database service in this workshop | Workshop, Labs |
45 | | [Amazon DynamoDB Workshops and Labs](https://amazon-dynamodb-labs.workshop.aws/) | Amazon DynamoDB is a NoSQL database service with lower latency and higher performance than Amazon DocumentDB. Deep dive into DynamoDB service by exploring this workshop | Workshop, Labs |
46 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## Welcome to the AWS Cloud Club Learner Library
2 |
3 | ### This library includes a set of folders where you can discover free, ungated content on AWS properties to further your learning journey. Choose a topic that interests you and visit its homepage in its labelled folder or use the table of contents below.
4 |
5 | [](https://www.youtube.com/watch?v=5QMuHqLnqqU "Learner Library Overview - Click to Watch!")
6 | > 🎥 Click the image above to learn how to use the Learner Library
7 |
8 |
9 | Primary among the sites listed in this repo are [AWS Educate](https://www.awseducate.com/), [AWS Skill Builder](https://explore.skillbuilder.aws/learn) and [AWS Workshops](https://workshops.aws/). Use these platforms to learn more about AWS technologies in a level-appropriate format.
10 |
11 | > A note about [AWS Educate](https://www.awseducate.com/): please ensure that you are logged in to Educate before accessing specific resources on that site. You may also need to navigate to a course by applying filters.
12 |
13 | ### More interesting resources:
14 |
15 | - We recommend [AWS Cloud Quest](https://explore.skillbuilder.aws/learn/course/11458/play/42651/play-cloud-quest-cloud-practitioner), a gamified site where you can learn Cloud fundamentals while having fun and building.
16 |
17 | - Another excellent resource is [What-Is?](https://aws.amazon.com/what-is/) where you can quickly check definitions of technical terminology in a card format.
18 |
19 | | Table of Contents | Description |
20 | |---------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
21 | | [Artificial Intelligence and Machine Learning](/AI_ML) | Artificial intelligence refers to the general ability of computers to emulate human thought and perform tasks in real-world environments, while machine learning refers to the technologies and algorithms that enable systems to identify patterns, make decisions, and improve themselves through experience and data. |
22 | | [Containers and Kubernetes](/Containers_Kubernetes) | A container is a standard unit of software that packages up code and all its dependencies. Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services. |
23 | | [Data Science and Data Analytics](/DataScience_DataAnalytics) | Data science is the study of data to extract meaningful insights for business. Data analytics converts raw data into actionable insights. |
24 | | [Database](/Database) | A database is an organized collection of structured information, or data, typically stored electronically in a computer system. |
25 | | [Internet of Things](/IoT) | Internet of Things refers to the collective network of connected devices and the technology that facilitates communication between them and the cloud, as well as between the devices themselves. |
26 | | [Security](/Security) | IT security is a set of cybersecurity strategies that prevents unauthorized access to organizational assets such as computers, networks, and data. |
27 | | [Serverless](/Serverless) | Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers. |
28 | | [Web and Mobile Development](/Web_Mobile_Development) | Web development refers to the ability to build beautiful, accessible, fast, and secure websites that work cross-browser for all users. |
29 | | [Infrastructure](/Infrastructure) | Everything related to networking, compute, storage, middleware, and other processing capacity, as well as the software tools that underlie AWS technologies. |
30 | ---
31 |
32 | ## What Learning Platform Works Best for Me?
33 |
34 | Like all questions in tech, "it depends!" In particular, it depends on how you like to learn. To help you choose the right platform for your learning style, we've created a decision tree. Links are listed below the graphic.
35 |
36 | 
37 |
38 | > Useful links:
39 | >
40 | > - [BuildOn.aws blog](https://buildon.aws)
41 | > - [Dev.to for AWS](https://dev.to/aws)
42 | > - [AWS Blog](https://aws.amazon.com/blogs/)
43 | > - [BuildOn Twitch](https://www.twitch.tv/aws)
44 | > - [Skill Builder](https://explore.skillbuilder.aws/)
45 | > - [AWS Educate](https://www.awseducate.com/)
46 | > - [Workshops.aws](https://workshops.aws/)
47 | > - [SageMaker Studio Lab](https://studiolab.sagemaker.aws/)
48 | > - [AWS Code Samples](https://github.com/aws-samples)
49 | > - [Cloud Quest](https://explore.skillbuilder.aws/learn/course/11458/play/42651/play-cloud-quest-cloud-practitioner)
50 | > - [MLU (Machine Learning University) Explain](https://mlu-explain.github.io/)
51 |
52 | ## Security
53 |
54 | See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.
55 |
56 | ## License Summary
57 |
58 | The documentation is made available under the Creative Commons Attribution-ShareAlike 4.0 International License. See the [LICENSE file](LICENSE.md).
59 |
60 | ## Code of Conduct
61 |
62 | We want the Learner Library to be useful to everyone and welcome PRs and Issues. We expect those who use this repo to abide by our [Code of Conduct](https://aws.github.io/code-of-conduct).
63 |
--------------------------------------------------------------------------------
/IoT/README.md:
--------------------------------------------------------------------------------
1 | # Internet of Things (IoT)
2 |
3 | ## What is the Internet of Things?
4 |
5 | "The term IoT, or Internet of Things, refers to the collective network of connected devices and the technology that facilitates communication between them and the cloud, as well as between the devices themselves. Thanks to the advent of inexpensive computer chips and high bandwidth telecommunication, we now have billions of devices connected to the internet. This means everyday devices like toothbrushes, vacuums, cars, and machines can use sensors to collect data and respond intelligently to users." - [source](https://aws.amazon.com/what-is/iot/)
6 |
7 | ## Why should you learn about the Internet of Things as a student?
8 |
9 | Imagine that you are taking care of a small garden in your backyard. Since you have classes to attend, you are unable to regularly water the plants. The Internet of Things might provide a solution to this problem. You can use sensors to monitor the moisture in the soil and implement a smart irrigation system. As soon as the sensor sends a message that the moisture has dropped below a certain threshold, the irrigation system will be activated and water will be supplied to all the plants.
10 |
11 | You can learn more about the Internet of Things by visiting [AWS Internet of Things](https://aws.amazon.com/iot/)
12 |
13 | AWS Robotics has a GitHub repo with [valuable learning content](https://github.com/aws-robotics).
14 |
15 |
16 | ---
17 |
18 | ### Level :one: - Getting Started
19 |
20 | | Title | Description | Format |
21 | |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------|
22 | | [Get Started with AWS IoT](https://catalog.us-east-1.prod.workshops.aws/workshops/6d30487a-48e1-4631-b6bc-5602582800b5/en-US/) | This workshop provides a 3-hour guided walkthrough to create your proof-of-concept IoT project on AWS. It covers AWS IoT Core, Device Management, and Device Defender features | Workshop |
23 | | [AWS IoT Events Workshop](https://iotevents.workshop.aws/) | AWS IoT Events is an AWS service that helps companies continuously monitor their equipment and fleets of devices for failure or changes in operation and trigger alerts to respond when events occur. | Workshop |
24 | | [IoT Microcontrollers: Onboarding a Raspberry Pi Using AWS Greengrass](https://explore.skillbuilder.aws/learn/course/external/view/elearning/378/iot-microcontrollers-onboarding-a-raspberry-pi-using-aws-greengrass) | This course provides a walkthrough of setting up Greengrass core on a Raspberry Pi. | Course, Lab |
25 | | [IoT ESP32 Workshop](https://iot-esp32.workshop.aws/) | Workshop focused on creating progressive real world projects integrating AWS IoT and the ESP32 MCU | Workshop |
26 |
27 | ---
28 |
29 | ### Level :two: - Intermediate
30 |
31 | | Title | Description | Format |
32 | |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------|
33 | | [AWS IoT Immersion Day Workshop](https://catalog.workshops.aws/aws-iot-immersionday-workshop/en-US) | AWS IoT Immersion Day workshop is a collection of labs to guide AWS IoT Partners through all the different aspects of using AWS IoT and the relevant downstream services. | Workshop |
34 | | [AWS IoT for Automotive](https://catalog.workshops.aws/awsiotforautomotive) | In this workshop, participants learn the basics of developing a next-generation vehicle communication platform using AWS IoT Core. Topics include basic telemetry ingest, IoT Jobs, Shadows and Greengrass. | Workshop |
35 |
36 | ---
37 |
38 | ### Level :three: - Advanced
39 |
40 | | Title | Description | Format |
41 | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|
42 | | [Building a Digital Twin with Photogrammetry and AWS IoT TwinMaker](https://aws.amazon.com/blogs/iot/building-a-digital-twin-with-photogrammetry-and-aws-iot-twinmaker/) | You will learn how you can use photographs taken by a drone to create a 3D model of real world environments within a digital twin | Blog, Labs |
43 | | [AWS IoT TwinMaker Advanced Workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/c9cd344a-0d0b-42cb-8734-09667433f89c) | You will walk step by step through the build out of an Amazon TimeStream Component for AWS IoT TwinMaker, create entities, a scene, and visualize your dashboard in Grafana. | Workshop |
44 |
--------------------------------------------------------------------------------
/AI_ML/README.md:
--------------------------------------------------------------------------------
1 | # Artificial Intelligence and Machine Learning
2 |
3 | ## What is Machine Learning?
4 |
5 | According to Columbia University, "artificial intelligence refers to the general ability of computers to emulate human thought and perform tasks in real-world environments, while machine learning refers to the technologies and algorithms that enable systems to identify patterns, make decisions, and improve themselves through experience and data." [source](https://ai.engineering.columbia.edu/ai-vs-machine-learning/).
6 |
7 | ## Why should you learn Machine Learning as a student?
8 |
9 | Machine learning helps you automate tasks, which would usually be time consuming and difficult if done manually. You may have seen how you receive recommendations on the Amazon shopping app about what to buy based on your previous purchases. Machine learning achieves this feat by analyzing lots of data to learn obvious patterns on how one product is related to another. For example, you can use machine learning to train a chatbot that can answer queries about a specific product when a user has doubts before purchasing it.
10 |
11 | You can learn more about Machine Learning services by visiting https://aws.amazon.com/machine-learning/
12 |
13 | ---
14 |
15 | # Machine Learning Camp for AWS Cloud Clubs
16 |
17 | If you're a member or a leader of an [AWS Cloud Club](https://www.meetup.com/pro/cloud-clubs/), you can participate in "ML Camp" located here: "[Build Your First Machine Learning Web App](https://s12d.com/mlapi-camp)", where you'll learn the basics of applied Machine Learning on AWS.
18 |
19 | What's "Camp"? It's a workshop, only better! With a trained facilitator, work through the modules in the workshop [here](https://s12d.com/mlapi-camp). They include quizzes and challenges and the ability to earn a badge on completion of the Camp. While this experience is normally available for AWS Cloud Clubs, reach out to awscloudclubs@amazon.com if you'd like to run this Camp in a non-Cloud Club environment.
20 |
21 | - Training Video - coming soon
22 | - Powerpoint for instructors is available - please email us at awscloudclubs@amazon.com
23 |
24 | ---
25 |
26 | ### Level :one: - Getting Started
27 |
28 | | Title | Description | Format |
29 | |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|
30 | | [Foundations of Generative AI for Beginners](https://www.coursera.org/learn/aws-generative-ai-for-beginners) | Beginner-level Coursera course on Generative AI | Videos |
31 | | [AWS Machine Learning University](https://github.com/aws-samples/aws-machine-learning-university-accelerated-nlp/?trk=el_a134p000006gNt0AAE&trkCampaign=Machine_Learning_University_NLP_github&sc_channel=el&sc_campaign=Machine_Learning_University_Webpage_NLP_github_CTA&sc_outcome=Product_Marketing) | Make use of this extensive collection which contains slides, notebooks and datasets for the Machine Learning | Demos, Labs |
32 | | [Machine Learning University interactive portal](https://mlu-explain.github.io/) | An interactive way of understanding Machine learning concepts | Documentation |
33 | | [AWS Power Hour: Machine Learning Eight episode course](https://pages.awscloud.com/global-traincert-twitch-power-hour-machine-learning.html) | A detailed course for students who like to learn from watching video content | Videos |
34 | | [Machine Learning Foundations](https://awseducate.instructure.com/courses/756) [1] | A beginner course about Machine learning on AWS Educate | Videos |
35 |
36 | ---
37 |
38 | ### Level :two: - Intermediate
39 |
40 |
41 | | Title | Description | Format |
42 | |-------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|--------------|
43 | | [AWS DeepRacer Student](https://aws.amazon.com/deepracer/student/) | Learn about Reinforcement Learning by training a car in a virtual autonomous racing league | Game, Course |
44 | | [QnA bot workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/20c56f9e-9c0a-4174-a661-9f40d9f063ac/en-US) | Build a conversational AI bot | Workshop |
45 | | [Speech AI workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/acd49d39-dfcd-429a-83d6-d162b99b4c24/en-US) | Use AI to understand conversations | Workshop |
46 | | [Amazon SageMaker Lab course](https://catalog.us-east-1.prod.workshops.aws/workshops/80ba0ea5-7cf9-4b8c-9d3f-1cd988b6c071/en-US) | Get started with SageMaker using this eight-part lab course | Workshop |
47 | | [Generative AI Workshop](https://catalog.workshops.aws/building-gen-ai-apps/en-US) | Generative AI delivered in modules starting at L100 with PartyRock and progressing to Bedrock | Workshop |
48 | | [AWS DeepRacer primer](https://awseducate.instructure.com/courses/750) [1] | Learn more about DeepRacer in this course | Videos |
49 |
50 |
51 | ---
52 |
53 | ### Level :three: - Advanced
54 |
55 | | Title | Description | Format |
56 | |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------|
57 | | [Advanced ML Courses on AWS Educate](https://www.awseducate.com/student/s/) [1] | Advanced courses - filter on 'Machine Learning & AI - Advanced' | Course Collection |
58 | | [How to encrypt sensitive caller voice input in Amazon Lex](https://aws.amazon.com/blogs/security/how-to-encrypt-sensitive-caller-authentication-voice-input-in-amazon-lex/) | Protect a caller's sensitive voice data captured through Amazon Lex by using data encryption using an AWS Lambda functions | Lab, Documentation |
59 | | [Build a loyalty points anomaly detector using Amazon Lookout for Metrics](https://aws.amazon.com/blogs/machine-learning/build-a-loyalty-points-anomaly-detector-using-amazon-lookout-for-metrics/) | Amazon Lookout for Metrics uses ML to detect outliers and determine their root causes | Lab, Documentation |
60 | | [Build a water consumption forecasting solution for a water utility agency using Amazon Forecast](https://aws.amazon.com/blogs/machine-learning/build-a-water-consumption-forecasting-solution-for-a-water-utility-agency-using-amazon-forecast/) | Amazon Forecast is a ML service for time series forecasting | Lab, Documentation |
61 | | [Upscale images with Stable Diffusion in Amazon SageMaker JumpStart](https://aws.amazon.com/blogs/machine-learning/upscale-images-with-stable-diffusion-in-amazon-sagemaker-jumpstart/) | Build a solution to increase the resolution of a given image using ML | Lab, Documentation |
62 |
63 | [1] requires logging into [AWS Educate](https://www.awseducate.com/student/s) before clicking on the resource link.
64 |
65 | ---
66 |
67 | See also - [Data Science and Data Analytics](../DataScience_DataAnalytics)
68 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Creative Commons Attribution-ShareAlike 4.0 International Public License
2 |
3 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
4 |
5 | Section 1 – Definitions.
6 |
7 | a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
8 |
9 | b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
10 |
11 | c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License.
12 |
13 | d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
14 |
15 | e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
16 |
17 | f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
18 |
19 | g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike.
20 |
21 | h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
22 |
23 | i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
24 |
25 | j. Licensor means the individual(s) or entity(ies) granting rights under this Public License.
26 |
27 | k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
28 |
29 | l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
30 |
31 | m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
32 |
33 | Section 2 – Scope.
34 |
35 | a. License grant.
36 |
37 | 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
38 |
39 | A. reproduce and Share the Licensed Material, in whole or in part; and
40 |
41 | B. produce, reproduce, and Share Adapted Material.
42 |
43 | 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
44 |
45 | 3. Term. The term of this Public License is specified in Section 6(a).
46 |
47 | 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
48 |
49 | 5. Downstream recipients.
50 |
51 | A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
52 |
53 | B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
54 |
55 | C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
56 |
57 | 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
58 |
59 | b. Other rights.
60 |
61 | 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
62 |
63 | 2. Patent and trademark rights are not licensed under this Public License.
64 |
65 | 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
66 |
67 | Section 3 – License Conditions.
68 |
69 | Your exercise of the Licensed Rights is expressly made subject to the following conditions.
70 |
71 | a. Attribution.
72 |
73 | 1. If You Share the Licensed Material (including in modified form), You must:
74 |
75 | A. retain the following if it is supplied by the Licensor with the Licensed Material:
76 |
77 | i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
78 |
79 | ii. a copyright notice;
80 |
81 | iii. a notice that refers to this Public License;
82 |
83 | iv. a notice that refers to the disclaimer of warranties;
84 |
85 | v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
86 |
87 | B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
88 |
89 | C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
90 |
91 | 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
92 |
93 | 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
94 |
95 | b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
96 |
97 | 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License.
98 |
99 | 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
100 |
101 | 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
102 |
103 | Section 4 – Sui Generis Database Rights.
104 |
105 | Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
106 |
107 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
108 |
109 | b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and
110 |
111 | c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
112 | For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
113 |
114 | Section 5 – Disclaimer of Warranties and Limitation of Liability.
115 |
116 | a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
117 |
118 | b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
119 |
120 | c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
121 |
122 | Section 6 – Term and Termination.
123 |
124 | a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
125 |
126 | b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
127 |
128 | 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
129 |
130 | 2. upon express reinstatement by the Licensor.
131 |
132 | c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
133 |
134 | d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
135 |
136 | e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
137 |
138 | Section 7 – Other Terms and Conditions.
139 |
140 | a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
141 |
142 | b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
143 |
144 | Section 8 – Interpretation.
145 |
146 | a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
147 |
148 | b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
149 |
150 | c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
151 |
152 | d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
153 |
--------------------------------------------------------------------------------