We may earn an affiliate commission when you visit our partners.
Course image
Chris Callison-Burch

Take a look at artificial intelligence through philosophical and science fiction lenses, and review Python basics. Then explore AI algorithms through studying rational agents and common search algorithms like A* search. Complete short coding assignments in Python.

Enroll now

What's inside

Syllabus

Week 1: Artificial Intelligence Overview
In the first week of the course, we will introduce AI by delving into the philosophical underpinnings of artificial intelligence, integrating the work of important thinkers from Descartes to Alan Turing. We’ll also look at how Science Fiction often foretells the future of artificial intelligence, including examples of AI from hit 1970s and 1980s films that, decades later, have become a reality. We will also start refreshing our Python knowledge to prepare for our coding assignments later in the course.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Emphasizes the philosophical and scientific aspects of artificial intelligence, providing a well-rounded understanding
Taught by Chris Callison-Burch, a renowned expert in natural language processing and machine translation
Provides a practical approach through Python coding assignments, enabling learners to apply their knowledge
Covers fundamental concepts such as rational agents and common search algorithms, laying a solid foundation in AI
Suitable for learners seeking an introduction to AI, particularly those interested in its philosophical underpinnings and Python programming

Save this course

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

Reviews summary

Foundational ai concepts with philosophical insights

According to students, 'Artificial Intelligence Essentials' offers a highly accessible and positive introduction to AI, particularly beneficial for beginners and those seeking a broad understanding. Learners frequently highlight the course's unique integration of philosophical discussions and sci-fi examples, alongside clear explanations of core AI algorithms like A* search. The lectures and instructor's clarity are consistently praised, contributing to a manageable pace for newcomers. While the short coding assignments are effective for reinforcing basic concepts, some learners, especially those with prior technical experience, found the practical content too basic and noted a lack of technical depth for real-world application. A minority also felt the emphasis on philosophy was too extensive, preferring more hands-on technical material.
Pacing is good for beginners; assignments are light.
"As someone new to AI, I found the short Python assignments helpful for reinforcing understanding."
"The pacing was just right for a beginner. The Python exercises were manageable even for someone with minimal prior experience."
"The assignments are light, suitable for ensuring understanding rather than heavy coding practice."
Lectures are clear and easy to follow.
"The instructor's passion for the subject shone through. Even the coding parts were made approachable."
"The clarity of the lectures was a major plus. The instructors did a great job explaining complex ideas..."
"I appreciated the well-produced lectures and clear explanations from the instructors."
Integrates AI's philosophical roots and sci-fi influences.
"Absolutely loved the philosophical deep dives and sci-fi references! It made learning about AI so much more captivating..."
"The historical and philosophical context was surprisingly insightful and gave a broader perspective."
"I found the philosophical parts interesting and a unique way to approach AI."
Excellent for beginners and those new to AI.
"This course truly lives up to its name, 'Essentials.' It offered a very accessible and engaging introduction to AI..."
"Perfect for a total beginner! I knew nothing about AI and this course made it so understandable."
"Fantastic for non-technical people or those just starting out. It really breaks down AI in a way that's not intimidating."
Some found the philosophical content too lengthy.
"There's a lot of theory and philosophy, which was interesting but felt a bit disproportionate to the 'essentials' of practical AI."
"Too much focus on history, not enough on current tech."
"I felt it was a bit slow in parts, especially the detailed philosophical sections."
Focuses on concepts; less on practical application.
"I was expecting more hands-on coding and practical applications. There's a lot of theory and philosophy..."
"Disappointing. I enrolled hoping for a technical foundation in AI, but it felt more like a humanities course on AI."
"Waste of time if you're looking for real AI development. The coding was extremely basic..."

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 Artificial Intelligence Essentials with these activities:
Read 'Gödel, Escher, Bach: An Eternal Golden Braid'
Get a philosophical background of artificial intelligence early on.
Show steps
  • Get a copy of the book.
  • Read the book.
Read 'Superintelligence: Paths, Dangers, Strategies'
Get a broad perspective on the potential benefits and risks of AI.
Show steps
  • Get a copy of the book.
  • Read the book.
Solve Python coding problems on LeetCode
Practice your Python skills and learn to solve algorithmic problems.
Browse courses on Python
Show steps
  • Sign up for a LeetCode account.
  • Choose a problem to solve.
  • Solve the problem.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Write a blog post about the different types of AI algorithms
Improve your understanding of the concepts by explaining them to others.
Browse courses on Machine Learning
Show steps
  • Choose an AI algorithm to write about.
  • Research the algorithm.
  • Write a blog post explaining the algorithm.
Watch tutorials on Coursera about AI
Supplement your learning with additional resources.
Show steps
  • Find a tutorial on Coursera.
  • Watch the tutorial.
Attend a workshop on AI
Learn from experts and network with other AI professionals.
Browse courses on Artificial Intelligence
Show steps
  • Find a workshop on AI.
  • Register for the workshop.
  • Attend the workshop.
Volunteer at an AI organization
Gain practical experience and contribute to the AI community.
Show steps
  • Find an AI organization to volunteer for.
  • Contact the organization and express your interest in volunteering.
  • Attend a volunteer orientation.
  • Start volunteering.
Mentor other students in AI
Strengthen your understanding of AI by teaching it to others.
Browse courses on Artificial Intelligence
Show steps
  • Find other students who are interested in learning about AI.
  • Offer to mentor them.
  • Meet with your mentees regularly to help them learn about AI.

Career center

Learners who complete Artificial Intelligence Essentials will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 48 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 Artificial Intelligence Essentials.
The definitive benchmark textbook of modern artificial intelligence, rigorously unifying search algorithms, probabilistic reasoning, knowledge representation, and machine learning into an elegant, coherent agent-based framework.
A monumental foundational text establishing the mathematical, algorithmic, and statistical principles of modern deep neural networks, from linear algebra and optimization to convolutional and sequence modeling architectures.
Gathers hundreds of battle-tested recipes covering network programming, memory management, data structures, and functional decorators for veteran application developers.
Provides an exceptionally practical, code-first curriculum that guides engineers from end-to-end data preprocessing and traditional regression pipelines to production deep learning models and generative neural networks.
Often referred to as "CLRS," this book comprehensive reference covering a wide range of algorithms, including many fundamental search algorithms. It is widely used as a textbook in undergraduate and graduate algorithms courses and is an essential resource for anyone seeking in-depth knowledge of algorithmic principles. While not solely focused on search algorithms, its foundational chapters provide crucial background.
Delivers the canonical blueprint for numeric analysis from the creator of pandas, thoroughly detailing NumPy structures, data cleaning, and high-speed transformations.
Delivers an authoritative mathematical foundation in Bayesian inference, graphical models, and statistical learning algorithms, bridging foundational probability theory with rigorous predictive computational modeling.
Guides engineers step-by-step through implementing, training, and fine-tuning complete generative transformer architectures in pure PyTorch, providing crystal-clear low-level insight into modern foundation models.
Introduces clean architecture, domain-driven design, and event-driven microservices to Python developers, demonstrating repository patterns and dependency inversion.
Presents the foundational treatise on Markov decision processes, temporal-difference learning, and policy gradient methods that underpin autonomous decision-making and modern post-training alignment workflows.
Demystifies programming for practical utility, guiding beginners through real-world automation projects including web scraping, spreadsheet generation, and file audits.
Examines holistic architectural patterns for designing resilient machine learning infrastructure, addressing data pipelines, real-time feature stores, continual learning loops, and production deployment reliability.
Focuses on static typing, structural subtyping, and defensive design techniques, demonstrating how modern type annotations prevent regressions in enterprise codebases.
Demystifies practical transformer model implementation through the Hugging Face ecosystem, demonstrating how to fine-tune, optimize, and deploy attention architectures across diverse natural language processing and understanding tasks.
Offers a comprehensive and detailed exploration of algorithms and data structures, with a strong emphasis on practical implementations. It covers various sorting and searching algorithms in depth and includes an online portal with supplementary materials and source code. It widely used textbook in academic settings and a valuable reference for programmers.
Unpacks professional testing methodologies using pytest, explaining fixture management, parameterized tests, coverage tracking, and automated CI test execution.
Investigates advanced software craft, detailing packaging distribution, bytecode internals, scaling architectures, and maintainability across large distributed systems.
Delivers battle-tested operational patterns for serving foundation models, addressing GPU cluster throughput, semantic caching, automated evaluation benchmarks, and continuous latency minimization.
Serves as both an introduction to algorithm design and a practical reference. It covers the theoretical foundations of algorithm design and provides real-world examples and exercises. The book is divided into techniques and resources, making it useful for both learning and looking up solutions to common algorithmic problems, including those related to search.
Details an applied architectural methodology for running high-performance open-weights models on local workstations, tackling quantization fidelity, memory bandwidth limits, and prompt assembly trade-offs.
Bridges volumetric point cloud analysis with Python, teaching LiDAR processing, spatial meshing, and 3D machine vision using modern scientific computing toolchains.
Presents a welcoming, foundational ramp into computational logic and programming, establishing syntax literacy, object modeling, and error handling for total beginners.
Offers a rigorous theoretical foundation for reasoning under uncertainty, combining graph theory and probability distributions to model complex high-dimensional dependencies across autonomous intelligent systems.
Focuses on the principles of designing algorithms, covering various techniques applicable to search problems. It is well-regarded for its clear explanations and emphasizes the intuition behind algorithm design. It is suitable for advanced undergraduate and graduate students.
Provides 50 focused exercise routines and guided breakdowns designed to build instinctive muscle memory across collections, functional pipelines, algorithms, and file I/O.
Introduces core computational linguistics concepts and practical tokenization, tagging, and syntactic parsing workflows through clear Python examples, establishing strong fundamentals for language analysis.
Synthesizes the five foundational tribes of machine learning into a unified conceptual framework, illuminating how symbolists, connectionists, evolutionaries, Bayesians, and analogizers approach intelligence.
Tackles the full lifecycle of shipping models into production, covering feature store development, container packaging, drift detection, and continuous retraining.
Provides a very approachable and visual introduction to algorithms, including search algorithms like binary search and breadth-first search. It's excellent for beginners or those who prefer a less theoretical approach, using illustrations to make concepts easy to grasp. It's a great starting point before tackling more dense texts.
Analyzes the geopolitical, macroeconomic, and industrial waves of artificial intelligence commercialization, assessing how data abundance and algorithmic disruption redefine global economic competition.
Connects systems engineering with offensive network reconnaissance, detailing raw packet manipulation, Windows process injection, and reverse shell programming.
Offers a balanced introduction to algorithm design, complexity analysis, and computational complexity. It covers standard algorithm design strategies, including those applicable to search problems. The book is suitable for upper-level undergraduate and graduate courses and presents mathematical concepts accessibly.
Examines computational molecular biology through a programmer lens, illustrating genomic sequence alignment, phylogenetic modeling, and biochemical laboratory automation.
Focuses on data structures and algorithms using the Java programming language. It provides clear explanations and examples, making it suitable for those who want to understand search algorithms within the context of Java development. The book includes visual demonstrations to help solidify understanding.
This classic machine learning textbook includes sections relevant to search, particularly in the context of learning algorithms that involve searching hypothesis spaces. While an older publication, the fundamental concepts regarding search in AI and machine learning remain valuable for historical context and foundational understanding.
An older but still relevant text that focuses on fundamental AI ideas, including search strategies. It provides a historical perspective on the development of AI search techniques and is valuable for understanding the foundational concepts before diving into more modern approaches.
This foundational book on reinforcement learning includes concepts related to search, particularly in how agents explore and exploit environments to find optimal policies. It's relevant for understanding how search can be used in dynamic and uncertain environments.
Provides a concise introduction to the theory of machine learning, including concepts related to generalization and the feasibility of learning. While not directly about search algorithms, it provides a theoretical foundation that is relevant to understanding the search space of possible hypotheses in machine learning.

Share

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

Similar courses

Here are nine courses similar to Artificial Intelligence Essentials.
Guided Tour of Machine Learning in Finance
Most relevant
Detailed Beginners Guide to Bioinformatics Databases
Most relevant
Data Analytics Foundations for Accountancy II
Most relevant
Text Generation with Markov Chains in Python
Most relevant
Introduction to AI and Machine Learning with Go (Golang)
Most relevant
An Introduction to Programming using Python
Most relevant
QC101 Quantum Computing & Intro to Quantum Machine...
Most relevant
How Google does Machine Learning
Most relevant
Neural Networks In Python From Scratch. Build step by...
Most relevant

Coursera Buyer Protection & Guarantee

Verified partner policies & purchase protections

Accredited University Partner
Free Trial & Audit

7-Day Free Trial & Free Audit

7-day free trial on monthly Coursera Plus subscriptions; free audit option available on most individual courses to explore video lectures and readings at no charge.

Return & Refund Policy

14-Day Refund Guarantee

14-day refund window on annual Coursera Plus subscriptions and single-course purchases prior to certificate issuance. Monthly subscriptions do not offer refunds once billed.

Buyer Protections

Verified Academic & Industry Partner

Accredited university and industry certifications (e.g. Stanford, Google, IBM, Yale), secure SSL payment processing, and verifiable digital certificate links.

Key Purchase Protections
14-day refund window on annual Coursera Plus and single courses
7-day free trial on monthly Coursera Plus subscriptions
Free course audit option for lectures and readings
Verified certificates from top universities & companies
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
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