Andrew D. Hilton

I am an Assistant Professor of the Practice in the Electrical and Computer Engineering Department at Duke University.
More info here.

Filter Courses within "Andrew D. Hilton" (Click to filter)
Java Programming: Principles of Software Design (Coursera) Coursera
Duke University

Java Programming: Principles of Software Design (Coursera)

Discover the art and science of Java programming with 'Java Programming: Principles of Software Design' on Coursera. This course is designed for those who want to delve into solving complex problems through structured programming techniques using Java. You'll learn how to create robust, scalable applications by mastering classes, interfaces, and effective design principles. By the end, you will have developed a program capable of analyzing and sorting earthquake data, as well as creating a predictive text generator.

Jun 8th 2026
4 Weeks
Pandas for Data Science (Coursera) Coursera
Duke University

Pandas for Data Science (Coursera)

Discover how to harness the full potential of Python for data science by mastering the Pandas library in this engaging course. Designed for those looking to refine their data analysis techniques, you'll learn essential skills like cleaning, sorting, and storing data effectively. This course is perfect for anyone aiming to become a proficient data scientist.

Jun 8th 2026
4 Weeks
Programming Foundations with JavaScript, HTML and CSS (Coursera) Coursera
Duke University

Programming Foundations with JavaScript, HTML and CSS (Coursera)

Discover the basics of programming and web development with this beginner-friendly course. Learn essential coding principles and create interactive web pages using HTML, CSS, and JavaScript. Perfect for those new to coding, this course will guide you through problem-solving techniques and help you build a functional image upload and filter application.

Jun 1st 2026
4 Weeks
Java Programming: Solving Problems with Software (Coursera) Coursera
Duke University

Java Programming: Solving Problems with Software (Coursera)

Dive into the world of Java Programming with this engaging course designed for beginners and advanced learners alike. Gain proficiency in coding, algorithm design, and problem-solving techniques while working on real-world applications like image processing and website analysis. By the end, you'll have built a program to analyze baby name popularity trends over decades.

Jun 1st 2026
4 Weeks
Java Programming: Arrays, Lists, and Structured Data (Coursera) Coursera
Duke University

Java Programming: Arrays, Lists, and Structured Data (Coursera)

Expand your knowledge in Java programming by diving into the world of arrays, lists, and structured data. This course builds upon the fundamentals taught in 'Java Programming: Solving Problems with Software' and takes you deeper into creating sophisticated applications. You'll learn to leverage advanced data structures to solve complex problems and enhance your ability to design robust software solutions.

Jun 1st 2026
4 Weeks
Programming Fundamentals (Coursera) Coursera
Duke University

Programming Fundamentals (Coursera)

Discover the fundamentals of programming with our beginner-friendly course, ideal for those new to coding or looking to expand their skill set. This introductory course lays down the groundwork necessary for understanding algorithms and problem-solving techniques that are crucial across all programming languages. Whether you're aiming for a career in software development or simply wish to enhance your analytical thinking skills, this course is your starting point.

Jun 1st 2026
4 Weeks
Interacting with the System and Managing Memory (Coursera) Coursera
Duke University

Interacting with the System and Managing Memory (Coursera)

Dive into the final module of our Introduction to Programming in C specialization. Learn how to enhance your coding skills by mastering sophisticated uses for pointers like working with strings and multi-dimensional arrays. Gain expertise in reading and writing files, taking user inputs, and managing memory dynamically. This course will equip you with powerful tools to create more interactive and efficient programs.

Jun 1st 2026
4 Weeks
Page 1 Next ›