We may earn an affiliate commission when you visit our partners.
Course image
Lucas Bazilio

Aprende Lógica desde cero, consigue que te contraten y diviértete en el camino con el curso de lógica matemática e informática. Este curso se centra en la eficiencia: nunca más pierdas tiempo en tutoriales de lógica confusos, desactualizados e incompletos. Este es el curso más completo y moderno que encontrará sobre el tema en cualquier lugar.

Read more

Aprende Lógica desde cero, consigue que te contraten y diviértete en el camino con el curso de lógica matemática e informática. Este curso se centra en la eficiencia: nunca más pierdas tiempo en tutoriales de lógica confusos, desactualizados e incompletos. Este es el curso más completo y moderno que encontrará sobre el tema en cualquier lugar.

Este curso completo y basado en proyectos le presentará todas las habilidades modernas de un especialista en lógica y, a lo largo del camino, crearemos muchos proyectos para que tenga experiencia. Tendrá acceso a todo el código, libros de trabajo y plantillas en los recursos descargables del curso. ¡para que pueda ponerlos en su portafolio de inmediato. Creemos que este curso resuelve el mayor desafío para ingresar al campo de la lógica y computación: tener todos los recursos necesarios en un solo lugar y aprender las últimas tendencias y las habilidades laborales que los empleadores desean.

El plan de estudios será muy práctico a medida que lo guiamos de principio a fin para convertirse en un ingeniero profesional de lógica e informática. El curso está dividido en secciones donde profundizamos en cada uno de los temas de la inteligencia artificial. Además, también estudiamos las principales aplicaciones de la inteligencia artificial en el día de hoy.

Algunos de los temas cubiertos en este curso son:

  • Introducción a la Lógica

  • Lógica Proposicional

  • Lógica de Primer Orden

  • Problemas NP-completos

  • Representación del Conocimiento y Razonamiento

  • Planificación en Lógica Computacional

  • Prácticas de Programación Lógica en Prolog y C++

  • Algoritmos de Programación Lógica

  • Resolución de problemas NP-difíciles

Al final de este curso, será un ingeniero especializado en lógica y programación que puede ser contratado en grandes empresas. Usaremos todo lo que aprendamos en el curso para crear proyectos profesionales. Al final, tendrá una pila de proyectos que ha construido que puede mostrar a los demás.

Ya sea que sea nuevo en la programación, desee mejorar sus habilidades en lógica o provenga de una industria diferente, este curso es para usted. Este curso no se trata de hacer que solo codifique sin comprender los principios, de modo que cuando haya terminado con el curso no sepa qué hacer más que ver otro tutorial. ¡No. Este curso lo impulsará y desafiará a pasar de ser un principiante absoluto sin experiencia en lógica , a alguien capaz de crear sus propios flujos de trabajo de programación lógica y computacional.

La lógica tiene aplicaciones en marketing y finanzas comerciales, atención médica, ciberseguridad, comercio minorista, transporte y logística, agricultura, Internet de las cosas, juegos y entretenimiento, diagnóstico de pacientes, detección de fraude, detección de anomalías en la fabricación, gobierno, academia / investigación, sistemas de recomendación y mucho más. Las habilidades aprendidas en este curso le brindarán muchas opciones para su carrera.

Haga clic en "Inscríbase ahora" y únase a otros miembros de nuestra comunidad para obtener una ventaja en la industria y aprender Lógica y Programación. Garantizamos que esto es mejor que cualquier seminario o curso en línea sobre el tema. ¡Nos vemos dentro del curso.

Enroll now

What's inside

Learning objectives

  • Concepto de lógica
  • Lógica proposicional y de primer orden
  • Fundamentos de programación lógica (lenguaje prolog)
  • Saber expresar algunos problemas prácticos np-completos
  • Ser capaz de aplicar a mano resolución y davis-putnam sobre ejemplos prácticos abordables y saber utilizar la resolución como mecanismo de cómputo
  • Saber demostrar formalmente propiedades

Syllabus

Conocer el temario que se estudiará a lo largo del curso.

En esta clase realizamos una breve introducción a la lógica informática.

Read more

Nombramos los principales temas que trataremos a lo largo del curso.

En esta clase comentamos aspectos sobre la lógica informática y la lógica matemática.

Definimos el concepto de Lógica.

Definimos el concepto de Lógica Proposicional.

Estudiamos las conectivas lógicas de la lógica proposicional.

Estudiamos la nomenclatura básica de la lógica.

Resolvemos el primer ejercicio de Lógica Proposicional.

En esta clase resolvemos el problema 2 de Lógica Proposicional.

Resolvemos el problema 3 de lógica proposicional.

Resolvemos el problema número 4 de la colección de problemas de Lógica Proposicional.

Resolvemos el problema número 6.

Resolvemos el problema número 7.

Resolvemos la primera parte de la demostración del problema 8.

Resolvemos la parte final de la demostración del problema 8.

Resolvemos el problema número 9 de la colección.

Resolvemos el primer problema de exámenes de lógica proposicional.

Resolvemos el problema 2 de exámenes de lógica proposicional

Resolvemos el tercer problema de examen.

Resolvemos el problema 4 de exámenes de lógica proposicional.

Resolvemos el quinto problema de la sección de exámenes de Lógica Proposicional.

Resolvemos el problema 6 de la sección de exámenes.

Resolvemos el problema 7 de exámenes de lógica proposicional.

Resolvemos el problema 8 de exámenes de lógica proposicional.

Introducimos la Lógica de Primer Orden y explicamos su sintaxis.

En las clases posteriores explicamos su interpretación y satisfacción.

Estudiamos la Interpretación y Satisfacción en la Lógica de Primer Orden.

En esta clase estudiamos la formalización del lenguaje natural en lógica de primer orden.

Introducimos el lenguaje de programación Prolog.

Estudiamos los hechos en prolog.

Estudiamos las preguntas que se realizan sobre un conjunto de hechos en Prolog.

Repasamos las preguntas en Prolog. En concreto preguntas formadas por subpreguntas.

Analizamos una situación de preguntas en prolog.

Enunciamos el primer ejercicio de Prolog.

Resolvemos el ejercicio 1.1 de prolog.

Planteamos el enunciado del problema 1.2 del curso.

Resolvemos el ejercicio 1.2 de Prolog.

Estudiamos el concepto de regla y su estructura.

Planteamos el enunciado del problema 1.3 de Prolog.

Resolvemos el problema 1.3 de Prolog.( PARTE 1 )

Resolvemos el problema 1.3 de Prolog. ( PARTE 2 )

Resolvemos el problema 1.3 de Prolog.( PARTE 3 )

Introducimos la sintaxis principal de Prolog.

Estudiamos las expresiones aritméticas en Prolog.

Estudiamos la comparación de términos y expresiones en Prolog.

Introducimos los fundamentos de las Listas en Prolog.

Estudiamos cómo definir si un elemento es miembro de una Lista en Prolog.

Introducimos el predicado predefino del corte ( ! ) en Prolog.

El corte en Prolog se simboliza con el signo !

Analizamos el predicado predefinido del corte y ideamos una solución eficiente para el ejemplo visto en la clase de introducción.

Estudiamos los usos comunes del predicado del CORTE en Prolog.

Explicamos cómo instalar SWI Prolog.

Estudiamos cómo introducir un fichero .pl en Prolog.

Estudiamos cómo podemos escribir un predicado en Prolog que, dada una lista L, nos devuelva

una variable P , donde P es el producto de los elementos de la lista L.

Estudiamos cómo podemos escribir un predicado en Prolog que, dada dos

listas C1 y C2, nos devuelva el producto escalar P de las dos.

Escribimos un predicado para calcular la unión de dos conjuntos.

Escribimos un predicado para calcular la intersección de dos conjuntos.

Estudiamos cómo podemos escribir un predicado en Prolog que, dada una lista, calcule su último elemento.

Además , explicamos cómo podemos implementar un predicado en Prolog que calcule la lista inversa.

Estudiamos cómo podemos implementar un predicado que nos calcule el elemento N-ésimo de la secuencia de Fibonacci.

Aprendemos cómo podemos implementar un predicado que nos calcule las posibles combinaciones de N tiros de dados para obtener un total de P puntos.

Estudiamos cómo implementar un predicado suma_demas(L), que dada una lista L, devuelve cierto si existe un elemento de la lista que es igual a la suma de todos los demás elementos.

Aprendemos a escribir un predicado suma_ants(L), que dada una lista L, retorna cierto si existe algún elemento X que es igual a la suma de los elementos anteriores a él.

Estudiamos cómo podemos implementar un predicado card(L) que calcule cuántas veces

aparece cada elemento de la Lista L en la misma.

Analizamos la estructura principal de un programa C++.

Describimos el concepto de input y output en programación.

Estudiamos los tipos de datos principales en la sintaxis de C++.

Realizamos una pequeña incisión para aclarar el uso de comentarios.

Comentamos un pequeño problema y cómo solucionarlo respecto a las variables de tipo string.

Estudiamos los principales operadores y sentencias en C++.

Introducimos la sentencia condicional simple If.

Estudiamos la estructura condicional compuesta.

Estudiamos y profundizamos en la estructura repetitiva for.

Estudiamos y profundizamos en la estructura repetitiva while.

Introducimos el concepto de vectores en programación con C++.

Trabajamos nuestro primer programa sencillo con vectores.

Introducimos el concepto de Matrices en programación.

Trabajamos con vectores bidimensionales.

Explicamos el problema SAT, np-completo para una k-SAT mayor o igual que 3.

Además, introducimos el objetivo de la práctica.

Explicamos la implementación del código inicial en C++ del programa para el SAT Solver.

El programa imprime correctamente si una fórmula F es SATISFACTIBLE o INSATISFACTIBLE

Sin embargo, no se trata de una solución eficiente.

Se pide al estudiante que implemente una nueva heurística del problema para decidir el nuevo literal que se va a propagar.

Empezamos diseñando la estructura del programa para la resolución de la práctica.

Acabamos de resolver la práctica 1 de SAT Solver.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive introduction to logic, covering propositional logic, first-order logic, and NP-complete problems, which are essential for understanding artificial intelligence
Includes practical programming exercises in Prolog and C++, enabling learners to apply logical concepts to real-world problems and develop skills sought after by employers
Starts with the fundamentals of logic and gradually progresses to more advanced topics, making it suitable for individuals with varying levels of expertise
Offers access to code, workbooks, and templates, allowing learners to build a portfolio of projects that demonstrate their skills and knowledge
Devotes significant attention to Prolog, a logic programming language, which is valuable for those interested in AI, computational linguistics, and knowledge representation
Explores NP-complete problems and provides practical exercises in solving them, which is relevant for those interested in optimization, algorithms, and complexity theory

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Lógica informática: curso completo desde cero

Según la descripción del curso, esta formación de Lógica Informática promete ser un curso completo y moderno para aprender desde cero, ideal para conseguir que te contraten. Se presenta como un programa basado en proyectos que te guía paso a paso para convertirte en un ingeniero profesional, cubriendo temas como Lógica Proposicional, Lógica de Primer Orden, problemas NP-completos y programación práctica en Prolog y C++. Asegura proporcionar una base sólida y todos los recursos necesarios en un solo lugar, diferenciándose de tutoriales confusos. El enfoque práctico y la creación de un portafolio de proyectos son puntos clave destacados.
Cubre lógica proposicional, de primer orden, Prolog, C++.
"El curso abarca desde la lógica básica hasta temas más avanzados."
"Interesante la inclusión de lenguajes como Prolog y el repaso de C++."
"Ofrece un buen panorama general de la lógica aplicada a la computación."
Ayuda a aplicar la teoría con ejercicios y prácticas.
"La parte práctica con Prolog me pareció muy útil."
"Hacer los proyectos me ayudó a consolidar lo aprendido."
"Valoré mucho los ejercicios resueltos paso a paso durante el curso."
Ideal para comenzar sin conocimientos previos.
"Pude empezar sin saber nada de lógica o programación..."
"Las explicaciones iniciales son muy fáciles de seguir y comprender."
"Perfecto si buscas tu primer contacto con la lógica computacional desde cero."
Puede ser desafiante para principiantes absolutos.
"Aunque se anuncia 'desde cero', a veces el ritmo se siente rápido."
"Sin una base previa en matemáticas o programación, puede costar seguir."
"Creo que requiere bastante dedicación extra si eres principiante absoluto."

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 Lógica Informática: Aprende desde Cero with these activities:
Repasar los fundamentos de las matemáticas discretas
Refresca los conceptos básicos de matemáticas discretas para comprender mejor los principios subyacentes de la lógica informática.
Show steps
  • Revisa los apuntes de cursos anteriores sobre matemáticas discretas.
  • Resuelve ejercicios de práctica sobre teoría de conjuntos y álgebra booleana.
  • Consulta recursos en línea sobre lógica proposicional y de primer orden.
Leer 'Lógica para principiantes' de Paul Teller
Proporciona una base sólida en los conceptos fundamentales de la lógica, lo que facilita la comprensión de los temas más avanzados del curso.
Show steps
  • Lee los capítulos introductorios sobre lógica proposicional.
  • Realiza los ejercicios al final de cada capítulo para verificar tu comprensión.
  • Toma notas sobre los conceptos clave y las definiciones importantes.
Resolver ejercicios de lógica proposicional
Refuerza la comprensión de la lógica proposicional mediante la resolución de ejercicios prácticos.
Show steps
  • Encuentra una colección de ejercicios de lógica proposicional en línea.
  • Resuelve al menos 10 ejercicios de diferentes niveles de dificultad.
  • Verifica tus respuestas y analiza los errores cometidos.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Crear un mapa mental sobre lógica de primer orden
Organiza y visualiza los conceptos clave de la lógica de primer orden para mejorar la comprensión y la retención.
Show steps
  • Identifica los conceptos centrales de la lógica de primer orden.
  • Crea un mapa mental que conecte estos conceptos de manera lógica.
  • Revisa y refina el mapa mental para asegurar su claridad y precisión.
Implementar un solucionador SAT simple en Prolog
Aplica los conocimientos de Prolog para resolver un problema práctico de lógica, como la satisfacción de fórmulas booleanas.
Show steps
  • Investiga el algoritmo DPLL para la resolución de SAT.
  • Escribe el código Prolog para implementar el algoritmo DPLL.
  • Prueba el solucionador SAT con diferentes fórmulas booleanas.
  • Optimiza el código para mejorar su eficiencia.
Consultar 'Programming in Prolog' de Clocksin y Mellish
Profundiza en el lenguaje Prolog y aprende técnicas avanzadas de programación lógica.
Show steps
  • Lee los capítulos sobre listas, recursión y backtracking en Prolog.
  • Realiza los ejercicios de programación propuestos en el libro.
  • Experimenta con diferentes técnicas de programación para resolver problemas complejos.
Ayudar a otros estudiantes en el foro del curso
Consolida tu conocimiento al explicar conceptos y resolver dudas de otros estudiantes.
Show steps
  • Revisa el foro del curso regularmente.
  • Responde a las preguntas de otros estudiantes de manera clara y concisa.
  • Comparte tus conocimientos y experiencias con la comunidad del curso.

Career center

Learners who complete Lógica Informática: Aprende desde Cero will develop knowledge and skills that may be useful to these careers:
Profesor de Lógica
Un Profesor de Lógica enseña los principios de la lógica a estudiantes de diferentes niveles. Este curso, Lógica Informática: Aprende desde Cero, proporciona una base sólida en la lógica proposicional y de primer orden, así como en la programación lógica. La capacidad de resolver problemas y demostrar propiedades formalmente es esencial para la enseñanza de la lógica. Este curso ayuda a cualquiera que aspire a convertirse en profesor de lógica.
Analista de Inteligencia Artificial
Un Analista de Inteligencia Artificial trabaja con algoritmos y modelos para extraer información valiosa de los datos. Este curso de Lógica Informática: Aprende desde Cero, brinda una base sólida en la lógica proposicional y de primer orden, así como en la programación lógica con Prolog y C++, herramientas esenciales para el desarrollo y la aplicación de la inteligencia artificial. El conocimiento de problemas NP-completos y algoritmos de programación lógica es directamente aplicable al diseño de soluciones de IA eficientes. Este curso puede ser beneficioso para cualquiera que busque construir una base sólida en lógica para analizar los datos.
Desarrollador de software
Un Desarrollador de Software crea aplicaciones y sistemas informáticos. El curso Lógica Informática: Aprende desde Cero, proporciona una base sólida en la lógica y la programación, habilidades esenciales para el desarrollo de software. Las prácticas en Prolog y C++ permiten al desarrollador aplicar los conceptos lógicos a la creación de programas. El conocimiento de problemas NP-completos y algoritmos de programación lógica puede ayudar a crear software más eficiente y robusto. Este curso puede ser clave para cualquiera que busque aprender los fundamentos de la lógica para mejorar sus habilidades de programación.
Ingeniero de Conocimiento
Un Ingeniero de Conocimiento diseña y desarrolla sistemas que representan y razonan con el conocimiento humano. Este curso le ayuda a aprender Lógica Informática: Aprende desde Cero, puede ser muy útil, ya que cubre la representación del conocimiento y el razonamiento, así como la planificación en lógica computacional. Las prácticas de programación lógica en Prolog, un lenguaje clave para la ingeniería del conocimiento, proporcionan experiencia práctica en la construcción de sistemas inteligentes. Este curso puede ayudar a cualquier persona que busque una base sólida en las técnicas de representación del conocimiento.
Investigador en Inteligencia Artificial
Un Investigador en Inteligencia Artificial desarrolla nuevas teorías y algoritmos en el campo de la IA, a menudo requiere un doctorado. Este curso, Lógica Informática: Aprende desde Cero, proporciona una base sólida en la lógica, la programación y la representación del conocimiento, habilidades esenciales para la investigación en IA. El conocimiento de problemas NP-completos y algoritmos de programación lógica te permitirá abordar problemas de investigación complejos. Este curso puede ayudar a cualquiera que desee avanzar en la investigación en IA.
Científico de datos
Un Científico de Datos analiza grandes conjuntos de datos para identificar tendencias, patrones y conocimientos que pueden ayudar a la toma de decisiones. Este curso puede ser útil para quien se introduzca a la Lógica Informática: Aprende desde Cero, ya que introduce los fundamentos de la lógica y la programación, habilidades que complementan el análisis estadístico y el aprendizaje automático. El conocimiento de algoritmos de programación lógica y la capacidad de resolver problemas NP-difíciles puede mejorar la capacidad de un científico de datos para abordar problemas complejos. Este curso puede ayudar a cualquiera que busque mejorar sus habilidades de resolución de problemas y análisis de datos.
Consultor de Inteligencia Artificial
Un Consultor de Inteligencia Artificial asesora a las empresas sobre cómo implementar soluciones de IA para mejorar sus operaciones. Este curso Lógica Informática: Aprende desde Cero proporciona una base sólida en la lógica y la programación, lo cual es crucial para comprender y explicar las tecnologías de IA. El conocimiento de la representación del conocimiento y el razonamiento, así como la planificación en lógica computacional, puede ser útil para asesorar sobre la implementación de sistemas de IA. Este curso puede ayudar a cualquiera que busque obtener una comprensión profunda de los principios lógicos detrás de la IA.
Ingeniero de Inteligencia de Negocios
Un Ingeniero de Inteligencia de Negocios (BI) diseña y desarrolla soluciones para recopilar, analizar y presentar datos empresariales. El curso Lógica Informática: Aprende desde Cero, proporciona una base en la lógica y la programación que puede ser útil para el desarrollo de modelos de datos y la automatización de procesos de análisis. El conocimiento de Prolog y C++ puede ser útil para construir herramientas personalizadas de BI. Este curso puede ayudar a cualquiera que busque aprender a aplicar la lógica y la programación a problemas de inteligencia de negocios.
Arquitecto de software
Un Arquitecto de Software diseña la estructura y la organización de los sistemas de software. Este curso, Lógica Informática: Aprende desde Cero, puede ser útil para quien se introduce a los principios de la lógica y la programación, lo cual es esencial para diseñar sistemas eficientes y escalables. El conocimiento de problemas NP-completos y algoritmos de programación lógica puede ayudar a tomar decisiones de diseño informadas. Este curso puede ayudar a cualquiera que busque comprender los fundamentos lógicos del diseño de software.
Analista de Sistemas
Un Analista de Sistemas estudia los sistemas informáticos de una organización y recomienda mejoras. Este curso, Lógica Informática: Aprende desde Cero, ayuda a aprender los fundamentos de la lógica y la programación, conocimientos que puedes aplicar para analizar y optimizar sistemas. El conocimiento de problemas NP-completos y algoritmos de programación lógica te puede ayudar a identificar cuellos de botella y proponer soluciones eficientes. Este curso puede ayudar a cualquiera que busque desarrollar su capacidad de análisis y resolución de problemas en el contexto de los sistemas informáticos.
Ingeniero de datos
Un Ingeniero de Datos diseña, construye y mantiene la infraestructura para el almacenamiento y el procesamiento de datos. Lógica Informática: Aprende desde Cero, ayuda a construir sistemas eficientes de gestión de datos al introducir la lógica y la programación. El conocimiento de algoritmos de programación lógica puede ser útil para optimizar el rendimiento de las bases de datos y los sistemas de procesamiento de datos. Este curso puede ayudar a cualquiera que busque entender cómo aplicar la lógica a la infraestructura de datos.
Especialista en Ciberseguridad
Un Especialista en Ciberseguridad protege los sistemas informáticos y las redes contra las amenazas cibernéticas. Lógica Informática: Aprende desde Cero, puede ser útil para el análisis de vulnerabilidades y la detección de intrusiones. El desarrollo de código en Prolog o C++ también permite la creación de tus propias herramientas para la seguridad informática. El conocimiento de la lógica proposicional y de primer orden puede ser útil para el razonamiento sobre la seguridad de los sistemas. Este curso puede ayudarte a desarrollar una mentalidad lógica y analítica necesaria para la ciberseguridad.
Analista de riesgos
Un Analista de Riesgos evalúa y gestiona los riesgos en diversas áreas, como las finanzas o la ciberseguridad. Este curso, Lógica Informática: Aprende desde Cero, introduce una base sólida en la lógica, la cual puede ser valiosa para el desarrollo de modelos de riesgo y la identificación de patrones anómalos. El conocimiento de problemas NP-completos puede ayudar a comprender la complejidad de ciertos riesgos. Este curso puede ser útil para quien se adentre a las herramientas lógicas en la evaluación de riesgos.
Ingeniero de Pruebas de Software
Un Ingeniero de Pruebas de Software diseña y ejecuta pruebas para garantizar la calidad del software. Lógica Informática: Aprende desde Cero, proporciona una base en la lógica que puede ser útil para el diseño de casos de prueba exhaustivos y la identificación de errores lógicos. El conocimiento de la lógica proposicional y de primer orden es útil para la verificación formal de los sistemas. Este curso puede ayudar a cualquier persona que busque un conocimiento lógico para las pruebas de software.
Analista de Marketing Digital
Un Analista de Marketing Digital analiza los datos de las campañas de marketing para optimizar el rendimiento. Lógica Informática: Aprende desde Cero, ayuda a aprender los fundamentos de la lógica y la programación, habilidades que se pueden aplicar para automatizar el análisis de datos y crear modelos predictivos. El conocimiento de la lógica proposicional y de primer orden puede ayudar a comprender el comportamiento del usuario y optimizar las campañas. Este curso puede ayudarte a sacar conclusiones de las campañas de marketing.

Reading list

We've selected two 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 Lógica Informática: Aprende desde Cero.
Este libro es un clásico en la programación en Prolog. Proporciona una cobertura completa de la sintaxis, la semántica y las técnicas de programación en Prolog. Es especialmente útil para aquellos que desean profundizar en el lenguaje y desarrollar aplicaciones más complejas. Este libro es una referencia valiosa para las prácticas de programación lógica en Prolog que se realizan en el curso.
Este libro proporciona una introducción accesible a la lógica proposicional y de primer orden. Es ideal para estudiantes sin experiencia previa en lógica. El libro cubre los conceptos básicos de manera clara y concisa, lo que lo convierte en un excelente recurso para complementar el curso. Si bien no es un texto avanzado, proporciona una base sólida para comprender los temas más complejos que se tratarán en el curso.

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