This course introduces concepts problem-solving and programming through the fundamentals of Python. My first introductory coding course.
This course dives deep into the study of data structures and algorithms, teaching you how to efficiently store and process data in your applications.
This course focuses on the principles of Object-Oriented Programming, including classes, objects, inheritance, and polymorphism, to structure your software development.
This course covers the basics of computer architecture, introducing you to the inner workings of processors, memory, and the system's hardware components.
This course is to get grips with complex algorithms, learn how they work, and analyze their performance to solve real-world problems efficiently.
This course offers an introduction to database systems, emphasizing the use of databases to store, retrieve, and process information.
This course is designed to teach the create expressive media using programming, visual arts, and multimedia. It is taught in Javascript through p5.js.
This course teaches the mathematical foundation of computer science, discrete mathematics, and their applications with including logic, set theory, proofs, and graph theory.
This course teaches practical skills in data analysis, including how to process, analyze, and visualize data, preparing you for a career in data science.