Programming Academy
Problem Solving & Algorithms With Python
Sharpen your problem-solving skills — algorithms, data structures and coding challenges explained in plain Python.
Y
Taught by
Yaw Asante
Yaw Asante
About this course
Programming is problem solving. This course teaches you how to think like a programmer: breaking problems down, designing algorithms, using the right data structures, and writing efficient, clean Python.\n\nYou will work through classic algorithms, common interview-style challenges and the big-O mindset — all in plain Python with downloadable PDF guides.
What you'll learn
Break problems into small, testable steps\n- Understand big-O complexity and why it matters\n- Use arrays/lists, strings, hash maps, stacks and queues\n- Implement searching and sorting algorithms\n- Apply two-pointer, sliding-window and recursion patterns\n- Solve string, array and map problems confidently\n- Write clean, tested Python solutions\n- Build a step-by-step problem-solving process\n- Download a PDF guide with every lesson
Course curriculum
3 modules · 9 lessons · around 80 min of video
Thinking Like a Programmer
- The Problem-Solving Process Preview 8 min
- Big-O in Plain English Preview 9 min
- Recursion Preview 9 min
Data Structures
- Arrays & Strings Preview 9 min
- Hash Maps & Sets Preview 9 min
- Stacks & Queues 8 min
Searching, Sorting & Practice
- Searching Preview 9 min
- Sorting 9 min
- Challenge Marathon 10 min
Requirements
Python fundamentals (see the Python for Beginners course)\n- A computer with Python 3 installed
Instructor
Y
Yaw Asante
Instructor