Invaluable pursuits, allowing us to adapt and thrive in an ever-evolving world, enabling to make meaningful contributions and drive innovation.
An introduction to the intellectual enterprises of computer science and the art of programming.
Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development.
Languages include C, Python, SQL, and JavaScript plus CSS and HTML.
An introduction to programming using a language called Python.
Learn about functions, arguments, and return values (oh my!); variables and types; conditionals and Boolean expressions; and loops.
Learn how to handle exceptions, find and fix bugs, and write unit tests; use third-party libraries; validate and extract data with regular expressions; model real-world entities with classes, objects, methods, and properties; and read and write files.
This course picks up where CS50x leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap.
Topics include database design, scalability, security, and user experience.
Introduction to programming using a language called R, a popular language for statistical computing and graphics in data science and other domains.
Link to the course CertificateThis course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation.
Link to the course Certificate