FlexStack: Python Fundamentals 1 - Syntax and Structure The first of three courses in the FlexStack: Python Fundamentals Certificate introduces Python, how to “speak it," ways to implement common...
Introduction to User Experience Design Design is an essential part of providing a great user experience (UX), offering the user what they need in the most efficient and satisfying...
Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks, and Queues The Data Structures & Algorithms course begins with a review of some important Java techniques and nuances in programming. The course...
Data Structures & Algorithms II: Binary Trees, Heaps, Skiplists, and Hashmaps This Data Structures & Algorithms course extends beyond linear data structures to the nonlinear and hierarchical data structures. The course...
Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms This Data Structures & Algorithms course completes the data structures portion presented in the sequence of courses with self-balancing AVL...
Data Structures & Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms This Data Structures & Algorithms course completes the four-course sequence of the program with graph algorithms, dynamic programming, and...
Human-Computer Interaction I: Fundamentals and Design Principles Learn the principles of Human-Computer Interaction (HCI) to create intuitive, usable interfaces, with established design principles like...
Human-Computer Interaction II: Cognition and Culture Get into the user’s mind to understand the techniques for designing and evaluating user-centered systems that integrate with and influence...
Human-Computer Interaction III: Ethics, Needfinding and Prototyping Build on your foundational knowledge of Human-Computer Interaction’s (HCI) core principles by learning to design interfaces in the real...
Human-Computer Interaction IV: Evaluation, Agile Methods and Beyond Complete your understanding of the design life cycle by learning to take interface ideas, prototype them quickly, and evaluate them with...