Skip to Content
Course

Data Structures and Algorithms in Python

CSE-41347

Elevate Your Python Programming Mastery with Data Structures and Algorithms

Our algorithm and data structures course will teach you how to write code that scales with large data sets and identify hidden performance bottlenecks. While the concepts covered in this course are addressed in Python, they can be applied to all programming languages and software development domains. By the end of this course, you’ll have a strong understanding of fundamental algorithms and data structures and be equipped to answer commonly asked interview questions.

Course Highlights:

  • Algorithmic Foundations
  • Search and Analysis
  • Sorting Techniques
  • Lists Mastery
  • Stacks and Queues
  • Hash Tables
  • Tree Structures
  • Advanced Algorithms

Course Learning Outcomes:

  • Write code that is scalable and performs optimally with large datasets
  • Analyze and optimize algorithmic efficiency to identify and rectify performance bottlenecks
  • Gain foundational knowledge applicable to standard libraries in Python and other programming languages
  • Excel in algorithm and data structure questions frequently encountered in programming job interviews
  • Develop object-oriented solutions and apply advanced Python programming techniques

Required Textbook: This course will utilize an interactive STEM zyBook ISBN: 979-8-203-08694-5. Students can begin subscribing 9/09/25. The cutoff to subscribe is 11/19/25. Subscriptions will last until 12/06/25. A subscription costs $69.00.

1. Click any zyBooks assignment link in (Canvas) your learning management system
(Do not go to the zyBooks website and create a new account)
2. Subscribe

Course Typically Offered: Online in Spring and Fall quarters.

Prerequisite: CSE-41273 Python Programming Fundamentals or equivalent knowledge and experience.

Next Step: After completing this course, consider taking other course in our Python Programming Certificate.

Contact: For more information about this course, please email infotech@ucsd.edu.

Course Information

Online
3.00 units
$725.00

Course sessions

Closed

Section ID:

193166

Class type:

Online Asynchronous.

This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.

Textbooks:

All course materials are included unless otherwise stated.

Policies:

  • No refunds after: 9/29/2025

Schedule:

No information available at this time.
Closed

Instructor: James Gappy, M.S.

James Gappy, M.S.

Senior Software Engineer, Sony

James Gappy earned his master’s degree in Computer Science from Wayne State University, specializing in Software Engineering. He is a computer science professor with over 15 years of teaching experience, dedicated to fostering engaging and practical learning experiences for his students.

Before transitioning to academia, James worked as a Senior Software Engineer at Sony Interactive Entertainment, where he architected AWS infrastructure and developed analytics and licensing systems for PlayStation projects. He also served as a content author at ZyBooks (Wiley Publishing), creating and refining interactive programming textbooks and lab materials in Java, Python, C/C++, and database systems.

James is passionate about delivering hands-on, inclusive computer science education that bridges the gap between academic learning and real-world industry practice.

 

Full Bio