Skip to main content
CF

How To Solve It With Code

23h 24m 41s
English
Paid

How To Solve It With Code is a 11-lesson 23 hours 24 minutes self-paced course by Jeremy Howard, Johno Whitaker (Jonathan Whitaker). This course shows you how to use the Solveit method to break down real tasks and write clear code.

Course facts

Lessons
11
Duration
23 hours 24 minutes
Level
All levels
Language
English
Updated
Instructor
Jeremy Howard, Johno Whitaker (Jonathan Whitaker)
Price
Premium

This course shows you how to use the Solveit method to break down real tasks and write clear code. You move through 10 short lessons that guide you step by step.

What You Learn

Core programming ideas

You work with common data structures and algorithms. You solve tasks from Advent of Code to see how each idea fits in real code. You also try functional patterns and fast math tools in NumPy and PyTorch.

Web basics

You learn how the web works. You write pages with HTML and CSS. You send requests with HTTP. You build simple apps with FastHTML and HTMX.

Practical skills

You call web APIs. You handle small system tasks. You set up simple DevOps steps. You scrape data from sites. You also learn how to write clear notes, short docs, and longer articles.

Extra Module

Startups

You study how to build a small product from what you learn. This module is based on ideas from Eric Ries.

How the Course Works

Each topic is deep, and many are part of full semester classes. This course gives you a fast but focused start. The goal is not full mastery. The goal is to help you use the Solveit method so you can keep learning on your own and take on harder tasks with time.

Who teaches How To Solve It With Code?

Jeremy Howard

Jeremy Howard thumbnail

Jeremy Howard is an Australian AI researcher, entrepreneur, and educator known for making AI education accessible to a wide range of developers.

  • Co-founder of the research group fast.ai.
  • Founder & CEO of the AI development lab Answer.AI.
  • Former President & Chief Scientist at the Kaggle platform.
  • Founder of companies FastMail, Optimal Decisions Group, and Enlitic.
  • Honorary professor at the University of Queensland and a researcher in the field of deep learning.

He is also known for developing the ULMFiT method—one of the early transfer learning approaches for NLP, which has influenced modern language models.

Johno Whitaker (Jonathan Whitaker)

Johno Whitaker (Jonathan Whitaker) thumbnail

Johno Whitaker (Jonathan Whitaker) — an artificial intelligence researcher, developer, and educator working on practical tools and generative AI training.

  • AI Researcher / Data Scientist at Answer.AI.
  • Works on R&D in the field of generative AI and development tools.
  • Actively involved in teaching and creating courses on AI and programming.
  • Co-author of articles and projects with Jeremy Howard in the fast.ai ecosystem.

His specialization is explaining complex ML concepts and applying them in real-world projects.

What lessons are included in How To Solve It With Code?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 11 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: How to solve it—intro & examples
All Course Lessons (11)
#Lesson TitleDurationAccess
1
How to solve it—intro & examples Demo
01:57:43
2
Create an agent from scratch
01:56:48
3
Algorithms!
02:04:51
4
Write Solveit in Solveit
02:15:23
5
Solveit in solveit part 2
02:14:39
6
Sysadmin, devops, and web scraping
02:16:33
7
Controlling other computers
01:56:29
8
Get ready for Advent of Code 2025!
02:30:47
9
Reading and writing
02:15:14
10
Startups and building in an AI-enabled world
02:55:29
11
Q&A with Eric Ries
01:00:45
Unlock unlimited learning

Get instant access to all 10 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to How To Solve It With Code?

Frequently asked questions

What prerequisites do I need before enrolling in this course?
The course does not specify strict prerequisites, but having a basic understanding of programming concepts would be beneficial. Familiarity with Python and general web technologies like HTML and CSS would help as you will engage with tools like NumPy, PyTorch, and web APIs. The course is designed to provide a focused start, so prior experience is not mandatory but could enhance your learning experience.
What types of projects will I build in this course?
You will work on solving tasks from Advent of Code, which will help you apply core programming ideas. The course also involves building simple web apps using FastHTML and HTMX, as well as setting up basic DevOps processes. Additionally, you will handle web scraping tasks and create a small product in the Extra Module focused on startups.
Who is the target audience for this course?
The course targets individuals seeking to improve their problem-solving skills through coding. It is suitable for those interested in understanding how to apply the Solveit method to break down tasks and write clear code. It appeals to learners who want a quick start in programming concepts, web basics, and practical skills, and who are keen to learn independently after the course.
How does the depth and scope of this course compare to similar courses?
The course offers a fast but focused introduction to each topic, which means it provides a significant breadth of content but not full mastery. Many of the topics could be part of full semester classes. The course is designed to help you start using the Solveit method effectively, equipping you with enough foundation to pursue more advanced studies independently.
What specific tools or platforms will I learn to use?
You will engage with a range of tools and platforms including NumPy and PyTorch for fast math operations and functional patterns. For web development, you will use FastHTML and HTMX to build simple applications. Additionally, you will learn to call web APIs and implement DevOps steps, making use of HTTP to send requests and scrape web data.
What important topics are not covered in this course?
The course does not aim for full mastery of any single topic, meaning that in-depth exploration of advanced programming concepts, comprehensive web development frameworks, or detailed DevOps practices are not covered. It serves as a starting point, providing foundational skills and understanding, but encourages further learning beyond the course content.
What is the time commitment required for this course?
The course consists of 11 lessons designed to be concise and focused. While the exact runtime is not specified, each lesson aims to provide a fast introduction to its topic. Students should expect to dedicate time to understanding the materials, completing tasks such as Advent of Code challenges, and engaging with practical exercises to maximize their learning experience.