We may earn an affiliate commission when you visit our partners.
Mario Damian Gonzalez Posada Frutos

Tener un Servidor Virtual Privado (VPS) ya no es una opción solamente de algunos elegidos capaces de administrarlos. Y es que hoy día cada vez los sitios web demandan más recursos para que su carga sea lo suficientemente rápida.

Tenemos clientes o usuarios que quieres que al navegar no tengan que esperar demasiado tiempo. La realidad es que no son pocos los que siguen prefiriendo un sitio web alojado en un hosting compartido en lugar de administrar su propio servidor y contar con una completa autonomía.

Read more

Tener un Servidor Virtual Privado (VPS) ya no es una opción solamente de algunos elegidos capaces de administrarlos. Y es que hoy día cada vez los sitios web demandan más recursos para que su carga sea lo suficientemente rápida.

Tenemos clientes o usuarios que quieres que al navegar no tengan que esperar demasiado tiempo. La realidad es que no son pocos los que siguen prefiriendo un sitio web alojado en un hosting compartido en lugar de administrar su propio servidor y contar con una completa autonomía.

Lo que sucede es precisamente que entre más sitios tenga tu hosting compartido corres el riesgo de que más lento carguen, por mucho que puedan escalarlo, llega un punto en el que los recursos no son suficientes.

Un VPS llega a solucionar el problema de múltiples sitios de WordPress alojados en un mismo servidor sin que se vea afectado el rendimiento de estas páginas.

Y es que a veces la mayor justificación es no contar con una guía completa para hacer la instalación de un VPS. Y hay que reconocer que no todos estamos preparados para seguir los pasos de un página web donde intentan explicar como hacer la instalación completa.

La verdad a muchos administradores nos cuesta completar los pasos desde la documentación oficial, a veces por idioma a veces por la falta de experiencia, pues la simple omisión de una letra o un punto en el lugar incorrecto nos lleva a comer algún error y sencillamente lo que parecía funcionar ya no funciona.

No es lo mismo seguir los pasos, como te muestro en este curso, que leerlo en una web. No es lo mismo precisamente porque aquí podrás ver como todo funciona en tiempo real y hasta podrás interactuar siempre que tengas alguna duda en una de las lecciones.

El presente curso está pensado para todo los usuarios, no importa el nivel que tengan. Si cuentan con los requisitos básicos y siguen cada lección al pie de la letra llegar al ÉXITO será cuestión de tiempo.

Te enseñaré a instar un Servidor Virtual Privado en Ubuntu 20.04, instalaremos todos los paquetes necesarios como son Nginx, MariaDB y PHP 7.4. Además veremos como instalar un certificado SSL para cada uno de los sitios alojados. Tendrás acceso a un CDN con Cloudflare y hasta un correo profesional para tu dominio con Zoho Mail.

Además al tomar este curso te estaré ofreciendo dos bonos para que puedas empezar tu emprendimiento con motivación extra. En las lecciones #3 y #7 encontrarás dos links para que puedas acceder a un Bono de 20 euros en la compra de tu VPS con Hetzner y un descuento en la compra de tu dominio con NameSilo, me gustaría que aproveches ambos.

Te garantizo que este curso va a ser la llave que podrá abrir esa nueva puerta en tu desarrollo personal y profesional, porque nunca antes tener todos tus sitios de WordPress en un mismo servidor, con certificado de seguridad, con correos profesionales y con una red de distribución de contenido había sido tan FÁCIL.

Enroll now

What's inside

Learning objectives

  • Cómo instalar y configurar putty el cliente ssh para administrar el servidor virtual privado
  • Cómo crear una cuenta en hetzner el proveedor de hosting
  • Las ventajas y desventajas de un vps sobre un servicio de hosting compartido
  • Cómo adquirir un dominio en namesilo o en cualquier otro proveedor
  • Actualizar los registros a de un dominio
  • Crear subdominios dentro de la configuración del dominio principal
  • Comprobar la propagación de dominios y subdominios
  • Cómo crear llaves ssh con putty keygen para conectarse al servidor virtual privado
  • Cómo actualizar los paquetes de ubuntu server 20.04 lts con los comandos apt update && apt upgrade
  • Cómo instalar y utilizar midnight commander en ubuntu server
  • Cómo deshabilitar el inicio de sesión con contraseña
  • Cómo instalar y configurar mariadb
  • Cómo crear bases de datos con sentencias sql sencillas
  • Cómo instalar php 7.4 y 8.1 con todos los módulos necesarios para wordpress
  • Actualizar el archivo de configuración de php 7.4
  • Cómo instalar nginx
  • Actualizar permisos de archivos para www-data
  • Reiniciar y conocer estado de los servicios mysql, nginx y php7.4-fpm
  • Crear bloques de configuración de nginx para dominios y subdominios
  • Crear enlaces simbólicos para bloques de configuración
  • Instalar cliente certbot de let´s encrypt
  • Instalar certificado de seguridad para todos los dominios y subdominios
  • Comprobar el temporizador del certificado de seguridad
  • Renovar el certificado de seguridad de dominios y subdominios
  • Crear directorios para alojar archivos de wordpress para cada uno de los sitios
  • Descargar, copiar y descomprimir archivos de wordpress del sitio oficial
  • Actualizar permisos para www-data en los directorios /var/www
  • Instalar wordpress para cada uno de los sitios alojados en el vps
  • Cómo crear una cuenta en zoho mail
  • Verificar dominio en zoho mail
  • Agregar y verificar registros mx, spf dkim en dominio principal
  • Crear cuentas en zoho mail con el dominio principal
  • Crear cuenta en el cdn cloudflare
  • Agregar dominio a cloudflare
  • Actualizar dns del dominio principal en namesilo
  • Actualizar configuración en cloudflare para minificar archivos js, css y html de wordpress
  • Show more
  • Show less

Syllabus

Presentar el Curso y mostrar las principales ventajas de tener un VPS para desplegar sitios de WordPress

Presentando al Instructor y haciendo una introducción del presente curso

Read more

En esta lección haremos una comparación entre un Hosting Compartido y un Servidor Virtual Privado, enfocándonos en las ventajas de este últimos para tener múltiples sitios de WordPress

En esta lección descargaremos, instalaremos y configuraremos Putty. Después generaremos claves SSH para realizar una conexión segura a nuestro VPS

Mostramos 5 opciones de proveedores de hosting. La elección final es con Hetzner un proveedor que al registrarte con el link podrás tener un regalo de 20 euros para pagar los servicios.

Si te registras en Hetzner debes hacerlo con el link de la clase para recibir el bono de 20 euros.

https://hetzner.cloud/?ref=7uCr8OofCkzf

En esta lección aprendemos como crear un usuario en Hetzner, el proveedor de hosting.

En esta lección repasamos las funcionalidades de Hetzner

En esta lección procedemos a realizar la instalación de nuestro VPS, escogiendo el Data Center, la versión del Sistema Operativo, agregando también las llaves SSH que habías creado previamente.

En esta lección nos registramos en Namesilo y hacemos la compra del dominio

Actualizamos los registros A para que nuestro dominio apunte al VPS que previamente creamos en Hetzner

Comprobamos la propagación de los registros A del dominio y subdominio

En esta sección aprenderemos a instalar todos paquetes necesarios para que podamos instalar WordPress. Aprenderemos a conectarnos mediante SSH con Putty al VPS que previamente instalamos.

En esta lección realizamos la conexión mediante SSH con el cliente Putty. Además deshabilitamos el inicio de sesión por medio de contraseña.

En esta lección aprendemos a actualizar los paquetes de los repositorios de Ubuntu 20.04 LTS

Lección 12 Instalando midnight commander y mariadb

En esta lección instalaremos la seguridad para nuestro Gestor de Bases de Datos MariaDB

En esta lección nos conectaremos a la consola de MariaDB para crear las bases de datos necesarias para nuestros sitios web en WordPress

En esta lección instalamos php7.4-fpm en nuestro servidor y actualizamos la configuración del archivo php.ini

Lección 15.1 Instalando y actualizando php8.1-fpm

Instalamos Nginx el servidor web para nuestro VPS

En esta lección actualizamos los permisos del usuario www-data de Nginx

Preparamos los directorios /var/www y /etc/nginx/sites-available eliminando archivos innecesarios

En esta lección creamos los archivos de bloques de configuración de Nginx para cada uno de los sitios Web

Creamos enlaces simbólicos para cada uno de los bloques de configuración de Nginx entre los directorios /etc/nginx/sites-availables y /etc/nginx/sites-enabled. Comprobamos que la configuración esté correcta

En esta lección instalamos cliente certbot para proceder a la instalación del certificado de seguridad SSL desde Let´s Encrypt

Comprobamos el tiempo restante de nuestros certificados SSL. Simulamos la renovación de los certificados de seguridad con certbot

Creamos los directorios para alojar los archivos de WordPress

Descargamos la última versión de WordPress, descomprimimos los archivos y copiamos a los directorios correspondientes. Actualizamos permisos de usuario www-data en /var/www

Instalamos todos los sitios en WordPress que previamente configuramos.

En esta sección aprenderá a instalar y a configurar tu servidor ftp para gestionar los archivos de tus sitios con el cliente ftp FileZilla
Lección 25.1 Instalando y Configurando Servidor FTP Parte 1
Lección 25.2 Instalando y Configurando Servidor FTP Parte 2
En esta sección aprenderemos a configurar Zoho Mail para poder enviar correos con la dirección de nuestro dominio.Agregaremos nuestro dominio principal al CDN Cloudflare

En esta lección aprenderemos a darnos de Alta en Zoho Mail

Agregamos registros TXT a nuestro dominio para verificar la propiedad del mismo

Completamos la verificación de nuestro dominio en Zoho Mail

Aprendemos a agregar nuevas cuentas de correo y a editar los roles de los usuarios

Agregamos registros MX a nuestro dominio para poder enviar correos.

Agregamos registros SPF y DKIM para validar la autenticidad de nuestro servicio de correo.

Verificamos que los registros SPF y DKIM se encuentren propagados y enviamos correo de Prueba a cuenta de Gmail

Lección 33 Qué son los CDN y como registrar usuario en Cloudflare

En esta lección agregamos nuestro a Cloudflare. Actualizamos los DNS en Namesilo

Minificamos los archivos Javascript, CSS y HTML de nuestro dominio

Aprender a instalar y configurar aaPanel en un VPS para gestionar los sitios de WordPress de manera visual
Introducción
Instalando aaPanel en VPS
Instalación y configuración de servicios en aaPanel
Desplegando sitio de WordPress de forma automática
Desplegando sitio de WordPress de forma manual
Instalando PHP 7.4 y servidor FTP
Concluimos el curso con varias sugerencias a tener en cuenta e información adicional de interés.

Concluimos el curso con algunas palabras de parte del Instructor así como sugerencias para mantener actualizado el Servidor Virtual Privado

Estas son clases complementarias que ayudarán a mejorar la administración de tu VPS
¿Cómo restringir acceso a wp-admin a las direcciones IP menos UNA con Nginx?

Regístrate con el siguiente link

https://www.udemy.com/course/administracion-de-servidor-virtual-privado-para-wordpress/?couponCode=CUPONALLINONE

para obtener completamente gratis el plugin All in one migration

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers the installation of Nginx, MariaDB, and PHP, which are essential components for hosting WordPress sites on a VPS
Explores the use of Let's Encrypt's certbot, which is a standard tool for automating SSL certificate issuance and renewal
Demonstrates how to configure a CDN with Cloudflare, which is a common practice for improving website performance and security
Teaches how to set up professional email with Zoho Mail, which is a practical skill for managing domain-based email accounts
Focuses on Ubuntu 20.04 LTS, which may require learners to adapt instructions to other operating systems or newer versions
Uses PHP 7.4, which is no longer actively supported and may contain security vulnerabilities compared to newer versions of PHP

Save this course

Save Aprende a Alojar Múltiples Sitios de WordPress en un VPS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Aprende a Alojar Múltiples Sitios de WordPress en un VPS with these activities:
Repasar los fundamentos de redes
Refresca tus conocimientos sobre redes para comprender mejor cómo funciona un VPS y cómo se conectan los sitios web a él.
Browse courses on DNS
Show steps
  • Revisa tus apuntes o libros de texto sobre redes.
  • Busca tutoriales en línea sobre conceptos básicos de redes.
  • Realiza un cuestionario en línea para evaluar tu comprensión.
Leer 'Linux Command Line'
Familiarízate con la línea de comandos de Linux, ya que la administración de un VPS se realiza principalmente a través de ella.
Show steps
  • Descarga o compra el libro 'The Linux Command Line'.
  • Lee los primeros capítulos sobre comandos básicos.
  • Practica los comandos en una terminal Linux.
Practicar comandos básicos de Linux
Practica los comandos básicos de Linux para familiarizarte con la administración del servidor a través de la línea de comandos.
Show steps
  • Crea una máquina virtual con Ubuntu Server.
  • Practica comandos como `cd`, `ls`, `mkdir`, `rm`, `cp`, `mv`.
  • Consulta la documentación de cada comando con `man`.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Crear una guía de referencia rápida de comandos Nginx
Crea una guía de referencia rápida de los comandos Nginx más utilizados para configurar y administrar los sitios web en el VPS.
Show steps
  • Investiga los comandos Nginx más comunes.
  • Organiza los comandos por categoría (ej. configuración, gestión de procesos).
  • Escribe una breve descripción de cada comando y su uso.
  • Publica la guía en un blog o compártela con otros estudiantes.
Automatizar la instalación de WordPress con un script
Desarrolla un script para automatizar la instalación de WordPress en el VPS, lo que te permitirá ahorrar tiempo y esfuerzo en el futuro.
Show steps
  • Investiga cómo automatizar tareas en Linux con scripts Bash.
  • Identifica los pasos necesarios para instalar WordPress manualmente.
  • Escribe un script que realice cada paso automáticamente.
  • Prueba el script en un entorno de prueba.
Crear un panel de control básico para el VPS
Desarrolla un panel de control básico para el VPS que te permita gestionar los sitios web, las bases de datos y otros servicios de forma más sencilla.
Show steps
  • Elige un lenguaje de programación y un framework web (ej. Python/Flask, PHP/Laravel).
  • Diseña la interfaz del panel de control.
  • Implementa las funcionalidades básicas (ej. gestión de sitios web, bases de datos).
  • Despliega el panel de control en el VPS.
Leer 'High Performance MySQL'
Aprende a optimizar la base de datos MySQL para mejorar el rendimiento de los sitios web alojados en el VPS.
Show steps
  • Descarga o compra el libro 'High Performance MySQL'.
  • Lee los capítulos sobre indexación y optimización de consultas.
  • Aplica las técnicas aprendidas a las bases de datos de tus sitios WordPress.

Career center

Learners who complete Aprende a Alojar Múltiples Sitios de WordPress en un VPS will develop knowledge and skills that may be useful to these careers:
Administrador de Sistemas
Un Administrador de Sistemas es responsable de la configuración, el mantenimiento y la confiabilidad de los sistemas informáticos, incluyendo servidores. Este curso, que enseña a instalar y configurar un Servidor Virtual Privado (VPS) con Ubuntu, Nginx, MariaDB y PHP, es ideal para quien aspira a este rol. La habilidad para gestionar un VPS desde cero, como se muestra en el curso, con la configuración de certificados SSL, CDN y correo profesional, es una destreza esencial para un administrador de sistemas. El curso cubre la instalación de todos los paquetes necesarios para que un sistema pueda correr sitios web. Aprender a administrar servidores es un componente core para este rol.
Ingeniero de DevOps
Un Ingeniero de DevOps se enfoca en la automatización y el despliegue de aplicaciones, haciendo que el proceso de desarrollo e implementación sea más eficiente. Este curso resulta particularmente útil para un Ingeniero de DevOps ya que proporciona una comprensión práctica de la configuración de servidores, la instalación de software esencial como Nginx, MariaDB y PHP, y el manejo de dominios y certificados SSL. La capacidad de automatizar el despliegue de sitios de WordPress en un VPS, como se enseña en el curso, reduce el tiempo de inactividad de un sitio. Aprender a gestionar un VPS, también es parte de la función de un ingeniero de DevOps.
Desarrollador Web Full Stack
Un Desarrollador Web Full Stack necesita saber tanto del front-end como back-end de una aplicación web. Este curso es muy valioso para un Desarrollador Web Full Stack, ya que se centra en la configuración del servidor y el manejo del back-end, especificamente para WordPress. La instalación y configuración de un VPS, los servidores web, las bases de datos y el software necesario para el funcionamiento de un sitio web son aspectos fundamentales. El curso enseña a instalar y administrar un VPS con Ubuntu, Nginx, MariaDB, y PHP, cubriendo aspectos esenciales del back-end para un desarrollador de sitios web.
Especialista en infraestructura de TI
Este curso puede ser muy útil para un Especialista en Infraestructura de TI, cuyo trabajo es asegurar que la infraestructura tecnológica de una empresa funcione de manera óptima. Los especialistas en infraestructura de TI deben tener una comprensión sólida de los servidores, las redes y el sistema operativo. El curso aborda la configuración de un VPS que incluye la instalación de un sistema operativo, de un servidor web, una base de datos y un lenguaje de programación back-end. Al tomar este curso, el especialista desarrolla un conocimiento muy práctico de la infraestructura de un sitio web. La habilidad para gestionar un VPS, como se enseña en este curso, es un skill valioso para un especialista en infraestructura de TI.
Consultor de Servidores Web
Un Consultor de Servidores Web ofrece asesoramiento experto sobre la configuración y administración de servidores. El presente curso proporciona una experiencia práctica en la configuración de un Servidor Virtual Privado (VPS) con Ubuntu, Nginx, MariaDB y PHP. La capacidad de instalar y configurar un VPS, incluyendo la configuración de certificados SSL, CDN y correo profesional, es muy importante para este rol. El curso proporciona los elementos técnicos para saber qué tipo de servidor es el más adecuado para distintos clientes. Un Consultor de Servidores Web puede recomendar las configuraciones más adecuadas considerando seguridad, velocidad y costo, tal como es presentado en este curso.
Técnico de Soporte de Hosting
Un Técnico de Soporte de Hosting asiste a los clientes con problemas relacionados con su alojamiento web. Este curso puede ayudar al Técnico de Soporte de Hosting aprender a configurar un servidor VPS desde cero, con Ubuntu, Nginx, MariaDB, y PHP, que son componentes técnicos muy comunes para configurar sitios web. El curso también cubre la instalación de software adicional, la configuración de correo y seguridad de la conexión. El Técnico de Soporte de Hosting debe tener la experiencia necesaria para identificar y resolver problemas de los sitios web y esta clase es ideal para la persona que se inicia en este campo.
Administrador de Sitios Web
Un Administrador de Sitios Web es responsable de la gestión técnica y el mantenimiento de los sitios web. Este curso es relevante para un Administrador de Sitios Web, especialmente si este administrador requiere una comprensión técnica de cómo funcionan los servidores web. El curso trata la instalación y configuración de un Servidor Virtual Privado (VPS), así como la gestión de dominios, la configuración de bases de datos y la instalación de WordPress, así como la configuración de correo y seguridad. Tener un conocimiento del funcionamiento interno del servidor, como el que entrega este curso, ayuda al Administrador de Sitios Web a cumplir sus funciones.
Especialista en Seguridad Web
Un Especialista en Seguridad Web se encarga de proteger los sitios web de ataques y vulnerabilidades. Aunque este curso no se enfoca exclusivamente en seguridad, sí proporciona una base para entender cómo se configuran los servidores y cómo funcionan los certificados SSL, que son aspectos cruciales en la seguridad web. Un Especialista en Seguridad Web que aprenda los contenidos de este curso, puede tener una percepción más profunda de cómo asegurar sistemas. La habilidad de configurar certificados SSL, que se trata en el curso, también forma parte de los instrumentos necesarios para esta carrera.
Freelancer de WordPress
Un Freelancer de WordPress crea y mantiene sitios web basados en WordPress para sus clientes. Este curso es útil para un Freelancer de WordPress, ya que cubre la configuración de un Servidor Virtual Privado (VPS), lo que permite al freelancer tener un mayor control sobre el entorno de alojamiento de sus clientes, y administrar múltiples sitios web desde un mismo servidor. El curso también trata la instalación de certificados SSL, CDN y correo profesional, que son elementos importantes para ofrecer un servicio de alta calidad a sus clientes. Este curso podría significar una nueva oportunidad de negocio.
Consultor de Tecnologías de la Información
Un Consultor de Tecnologías de la Información provee asesoría sobre cómo utilizar la tecnología para mejorar la eficiencia y la productividad de una organización. Este curso puede ser útil para un Consultor de Tecnologías de la Información, ya que proporciona conocimientos sobre cómo configurar servidores web con un VPS. La habilidad de configurar un VPS, así como la instalación de un CMS como WordPress, la gestión de dominios y la seguridad de la conexión, son temas muy relevantes para un consultor TI. El consultor de TI puede recomendar este conocimiento y estas habilidades a sus clientes.
Emprendedor Digital
Un Emprendedor Digital necesita tener habilidades técnicas para crear y mantener su presencia en línea. Este curso puede ser útil para un Emprendedor Digital, ya que enseña cómo configurar un servidor VPS y así tener un mayor control de sus sitios web. La capacidad de gestionar múltiples sitios desde un mismo servidor, como se enseña en el curso, permite al emprendedor tener ahorros de costos. El curso ofrece bonos muy relevantes para emprendedores, como descuentos en el registro del dominio y el servicio de VPS. El emprendedor puede lanzar su página web con el conocimiento de este curso.
Bloguero
Un Bloguero puede beneficiarse de saber cómo administrar un servidor web. Este curso puede ser útil para un Bloguero que desea tener un mayor control de su sitio web en WordPress. El curso enseña cómo configurar un servidor VPS y gestionar varios sitios web en un mismo servidor. La instalación de certificados SSL, CDN y correos profesionales, que son componentes que un bloguero necesita para tener presencia en línea, son parte del contenido de este curso. Este curso también puede entregar conocimiento sobre cómo optimizar los recursos de un sitio.
Analista de Sistemas
Un Analista de Sistemas estudia los sistemas informáticos de una organización para su mejora. Este curso puede ser útil para un Analista de Sistemas ya que proporciona una base sobre cómo configurar servidores web. El Analista de Sistemas puede tener un conocimiento básico sobre servidores si no viene del área de tecnología, y este curso puede dar una visión de cómo opera un servidor web. Las habilidades y conocimientos aprendidos en este curso son útiles para un Analista de Sistemas para entender el entorno de los sistemas que analiza. El curso ayuda a entender cómo funciona un servidor.
Diseñador Web
Un Diseñador Web se enfoca en la apariencia y la experiencia de usuario de un sitio web. Este curso puede ser útil para un Diseñador Web que busque profundizar sus conocimientos técnicos. Aunque, no es la función principal de un diseñador web configurar un servidor, ya que se centra en el diseño visual, entender cómo se gestiona un servidor ayuda al diseñador a comprender mejor el entorno técnico donde se alojan sus diseños. Este curso proporciona una visión del back-end de un sitio web de WordPress, lo que puede ser beneficioso. Este curso puede dar una idea más amplia del funcionamiento de un sitio web.
Marketing Digital
Un profesional de Marketing Digital debe comprender cómo funciona la infraestructura web, aunque no sea su función principal. Este curso puede ser útil como conocimiento complementario. Un profesional de marketing puede tener una visión general de cómo funciona un servidor desde una perspectiva técnica. Un profesional de marketing puede interactuar con personas técnicas, y un curso como este permite un entendimiento mayor sobre los servidores y cómo se configura una página web. También, al crear landing pages, el profesional de marketing requiere una comprensión sobre cómo funciona el hosting.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Aprende a Alojar Múltiples Sitios de WordPress en un VPS.
Este libro es una excelente introducción a la línea de comandos de Linux, esencial para administrar un VPS. Cubre desde los comandos básicos hasta temas más avanzados como scripting. Es muy útil para aquellos que no están familiarizados con la administración de servidores Linux y necesitan una base sólida.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser