Courses

The Ivy League schools are the most prestigious colleges in the world. If you are willing to improve yourself, we have listed more than 400 Ivy League school courses and categorized them for you. 

Abakcus is the collection of perfect courses for your personal development.

CS50's Introduction to Computer Science

CS50’s Introduction to Computer Science

This is CS50x , Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience.…
Algorithms

Algorithms, Part I

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part…
Algorithms

Algorithms, Part II

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part…
Bitcoin and Cryptocurrency Technologies

Bitcoin and Cryptocurrency Technologies

To really understand what is special about Bitcoin, we need to understand how it works at a technical level. We’ll address the important questions about Bitcoin, such as: How does…
Machine Learning

Machine Learning

Machine Learning is the basis for the most exciting careers in data analysis today. You’ll learn the models and methods and apply them to real world situations ranging from identifying…
Artificial Intelligence (AI)

Artificial Intelligence (AI)

What do self-driving cars, face recognition, web search, industrial robots, missile guidance, and tumor detection have in common? They are all complex real world problems being solved with applications of…
Reinforcement Learning

Reinforcement Learning

You should take this course if you have an interest in machine learning and the desire to engage with it from a theoretical perspective. Through a combination of classic papers…
Machine Learning

Machine Learning

This class is offered as CS7641 at Georgia Tech where it is a part of the Online Masters Degree (OMS). Taking this course here will not earn credit towards the…
Software Defined Networking

Software Defined Networking

In this course, you will learn about software defined networking and how it is changing the way communications networks are managed, maintained, and secured.
11 1

Computer Hardware and Operating Systems

This is a self-paced course that provides an Introduction to Computer Hardware and Operating Systems This course will cover topics including: Fundamentals of system hardware Introduction to OS concepts OS…
Computer Architecture

Computer Architecture

In this course, you will learn to design the computer architecture of complex modern microprocessors. All the features of this course are available for free. It does not offer a…
Analysis of Algorithms

Analysis of Algorithms

This course teaches a calculus that enables precise quantitative predictions of large combinatorial structures. In addition, this course covers generating functions and real asymptotics and then introduces the symbolic method…
Robotics: Perception

Robotics: Perception

How can robots perceive the world and their own movements so that they accomplish navigation and manipulation tasks? In this module, we will study how images and videos acquired by…
Machine Learning: Unsupervised Learning

Machine Learning: Unsupervised Learning

This is the second course in the 3-course Machine Learning Series and is offered at Georgia Tech as CS7641. Taking this class here does not earn Georgia Tech credit. Ever…
Animation and CGI Motion

Animation and CGI Motion

How do you create realistic animations? How do you predict the motion of materials? It’s key to the success of animated films to ensure (was insure) audiences believe in characters.…
Linux Basics: The Command Line Interface

Linux Basics: The Command Line Interface

This course will introduce you to Linux, a powerful operating system used by most professional developers! Why add Linux to your C programming skills? Most people use Linux without knowing…
CS50’s Understanding Technology

CS50’s Understanding Technology

This is CS50's introduction to technology for students who don’t (yet) consider themselves computer persons. Designed for those who work with technology every day but don’t necessarily understand how it…
CS50’s Computer Science for Business Professionals

CS50’s Computer Science for Business Professionals

This is CS50’s introduction to computer science for business professionals, designed for managers, product managers, founders, and decision-makers more generally. Whereas CS50 itself takes a bottom-up approach, emphasizing mastery of…
CS50’s AP® Computer Science Principles

CS50’s AP® Computer Science Principles

This is CS50 AP, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for students in high school, which satisfies the College Board's new…
Algorithm Design and Analysis

Algorithm Design and Analysis

How do you optimally encode a text file? How do you find shortest paths in a map? How do you design a communication network? How do you route data in…
Using Python for Research

Using Python for Research

This course bridges the gap between introductory and advanced courses in Python. While there are many excellent introductory Python courses available, most typically do not go deep enough for you…
CS50's Web Programming with Python and JavaScript

CS50’s Web Programming with Python and JavaScript

Topics include database design, scalability, security, and user experience. Through hands-on projects, you'll learn to write and use APIs, create interactive UIs, and leverage cloud services like GitHub and Heroku.…
Programming for the Web with JavaScript

Programming for the Web with JavaScript

JavaScript is the programming language of the World Wide Web. As a professional web software developer, you will not only need to know how to program in this simple yet…
The Computing Technology Inside Your Smartphone

The Computing Technology Inside Your Smartphone

We use our smartphones to communicate, to organize our lives, to find information, and to entertain ourselves. All of this is possible because a smartphone contains a powerful computer processor,…
CS50's Introduction to Game Development

CS50’s Introduction to Game Development

In a quest to understand how video games themselves are implemented, you'll explore the design of such childhood games as: Super Mario Bros. Pong Flappy Bird Breakout Match 3 Legend…
Software Development Fundamentals

Software Development Fundamentals

Software developers are in high demand in the current job market, and computer programming is a prerequisite skill for success in this field. Start your journey toward becoming a professional…
Quantitative Methods for Biology

Quantitative Methods for Biology

Are you a biologist, health worker, or medical student who needs to learn how to program? Are you a programmer who wants a better understanding of the medical field? Are…
HOPE: Human Odyssey to Political Existentialism

HOPE: Human Odyssey to Political Existentialism

In this course, we look for answers to seemingly unsolvable queries: Why breathe? Why breed? Why bleed? What justifies continuing, creating, and killing lives? Seeking answers to these thorny questions,…
Moralities of Everyday Life

Moralities of Everyday Life

How can we explain kindness and cruelty? Where does our sense of right and wrong come from? Why do people so often disagree about moral issues? This course explores the…
Greek and Roman Mythology

Greek and Roman Mythology

Myths are traditional stories that have endured over a long time. Some of them have to do with events of great importance, such as the founding of a nation. Others…
All courses loaded
No more courses to load