Online Programs and Courses
.
.
Algorithms and Data Structures
You will learn algorithmic techniques for solving various computational problems through implementing over one hundred algorithmic coding problems in a programming language of your choice.Data Structures and Algorithms
This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice.Introduction to Discrete Mathematics for Computer Science
Discrete Math is needed to see mathematical structures in the object you work
Object Oriented Java Programming: Data Structures and Beyond
This Specialization covers intermediate topics in software development. You’ll learn object-oriented programming principles that will allow you to use Java to its full potential, and you’ll implement data structures and algorithms for organizing large amounts of data in a way that is both efficient and easy to work with. You’ll also practice critically evaluating your own code, and you’ll build technical communication skills that will help you prepare for job interviews and collaborative work as a software engineer.Teaching Impacts of Technology in K-12 Education Specialization
In this Specialization, you will learn impacts of computing concepts you need to know, organized into 5 distinct digital "worlds”, as well as learn pedagogical techniques and evaluate lesson plans and resources to utilize in your classroom.