This online education related website is for the sake of those who are interested in computer science. Topics ranging from algorithms and data structures to artificial intelligence and neural networks. You can find several articles in the blog section or you can have courses if you prefer video content. Presented in high quality, the video courses provide a clear way to learn the most up-to-date technologies concerning the IT industry. To increase retention and provide an intuitive learning experience, Global Software Support formats the training in easy to follow step-by-step lessons that build into a comprehensive learning resource. This allows even the most complex topics to be quickly mastered no matter what the user’s prior skill level. Hope you will like it!
If you are new to Java as a programming language, you need to get a good understanding of the fundamentals. First,you need to know about loops, decision making and classes/objects. Then the more advanced topics such as OOP and database handling. If you are interested in these, just take a look at our FREE Java course!
This FREE course is about Conway’s game of life! This is a cellular automata simulation: the conclusion is rather counterintuitive. With so simple rules, so elaborate structures can emerge. Structures that can be as complex and chaotic … as life itself! The course includes theory as well as the concrete implementation!
This course is about software architecture. There are two main topics included: SOLID principles and the most relevant desing patterns. These techniques are becoming more and more important as applications are getting more and more complex! Course includes both theory and concrete implementation!
This course is about the basics of complexity theory! This topic is quite important: we can analyze the running time of given procedures. You will learn about the theoretical background as well as about concrete examples in Java!
Artificial intelligence is getting more and more popular nowadays! How to implement feedforward neural networks that make predictions? Feedforward neural networks are the most common type of neural networks. Check out our bestselling course regarding neural networks!
Another hot topic nowadays is artificial intelligence and machine learning. How to use artificial intelligence to solve optimization related problems? How to use artificial intelligence as far as games (chess, tic tac toe) are concerned? This course is about the standard AI related algorithms with examples as far as games are concerned (such as minimax algorithm or pruning)
Are you into quantitative finance? Take a look at our brand new course on algorithmic trading: Modern Portfolio Theory (Markowitz-model), Capital Asset Pricing Model (CAPM) and the famous Black-Scholes option pricing model! The course covers Monte-Carlo simulations as well! Some mathematical knowledge is required such as derivatives, distribution functions etc.
If you want to become a software developer, this course is for you! You can learn how to build a relatively complex software from scratch. You will use Maven to build the structure of the application. Then you can learn Spring Boot, JPA and Vaadin in order to end up with a web application capable of handling students registrations to a university!
This course is about multithreading as well as parallel algorithms in Java. This topic is quite important to be able to construct highly distributed and efficient applications. The first chapters are about the fundamental multithreading concepts then you will learn about how to take advantage of multiple processor cores in order to boost a given algorithm!
This course is about advanced algorithms: you can learn graph related problems. Theory and implementation as well for graph traversal algorithms, shortest path problems or strongly connected components. These algorithms can prove to be very important: Google uses graph algorithms on daily basis!
If you have some experience in Java and interested in numerical methods, we can offer you this course. You will learn about the most relevant numerical approaches: how to handle matrix operations, what is Google’s PageRank and how to implement numerical integration related approaches. The last chapter is about solving differential equations with Euler-method and Runge-Kutta-method!
If you are interested in algorithms and you prefer Python, this course is for you! You will learn about the basic data structures (arrays, linked lists, binary trees, heaps etc.) as well as the basic graph related algorithms (graph traversal, shortest path problems. The last chapter is about sorting algorithms!
Maybe you are interested in algorithms and data structures in Java. What are binary search trees? How to make them more efficient? What is hashing exactly? How to implement a powerful data structure from scratch? Our ‘Algorithms and Data Structures in Java’ course includes all of these topics on a step-by-step basis. Sure you will like it!