free-algorithm-resources
Algorithm Free Resources | This repo collects 116 of free resources for Algorithm. 🧩 Master the art of problem-solving with our Algorithm Playground! This repository offers a vast array of free algorithm resources, courses, and an online practice environment. Essential for computer science studen...
https://github.com/getvmio/free-algorithm-resources
Last synced: about 12 hours ago
JSON representation
-
Resources
- Text Algorithms
- Advanced Algorithms for Optimization
- Advanced Algorithms
- Theory of Computing
- Mathematical Foundations of Computing
- Algorithms
- Introduction to Algorithms
- Software Design and Analysis III
- Data Structures in C++
- Fundamental Algorithms
- Advanced Algorithms
- Data Structures
- Data Structures & Functional Programming
- Comprehensive Guide to JSON Decoding Algorithms
- A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (Java Version)
- The Great Tree List Recursion Problem
- Data Structures (Into Java)
- Data Structures
- Algorithms and Data Structures - With Applications to Graphics and Geometry
- Advanced Algorithms
- Fundamental Algorithms: Design and Analysis
- Programming and Data Structure
- Introduction to Algorithms
- Advanced Data Structures
- Algorithmic Game Theory
- Introduction to Theory of Computing
- Advanced Algorithm Design & Analysis
- Algorithms Design and Analysis
- Data Structures and Algorithms in Python
- Advanced Algorithms
- The Algorithm Design Manual
- Purely Functional Data Structures (1996) - offs and performance characteristics of different data structures. |
- Problems on Algorithms (Second Edition)
- Matters Computational: Ideas, Algorithms, Source Code
- Linked List Basics
- A Field Guide To Genetic Programming
- Harvard Information Theory 2022
- Efficient Algorithms
- Information Retrieval - scale systems. Discover the use of classification systems and thesauruses in web search and digital libraries. |
- Discrete Structures - Champaign. |
- Software Foundations - assisted theorem proving, functional programming, and more. |
- 6.854J/18.415J Advanced Algorithms - MIT - year graduate course in algorithms. Emphasis is placed on fundamental algorithms and advanced methods of algorithmic design, analysis, and implementation. Techniques to be covered include amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms. Domains include string algorithms, network optimization, parallel algorithms, computational geometry, online algorithms, external memory, cache, and streaming algorithms, and data structures. The need for efficient algorithms arises in nearly every area of computer science. But the type of problem to be solved, the notion of what algorithms are "efficient, and even the model of computation can vary widely from area to area. In this second class in algorithms, we will survey many of the techniques that apply broadly in the design of efficient algorithms, and study their application in a wide range of application domains and computational models. The goal is for the class to be broad rather than deep. Our plan is to touch upon the following areas. This is a tentative list of topics that might be covered in the class; we will select material adaptively based on the background, interests, and rate of progress of the students. |
- Advanced Data Structures - edge data structures and their applications in computer science with MIT's 6.851 Advanced Data Structures course. |
- Advanced Algorithms Design - and-conquer, dynamic programming, and cryptography. Ideal for computer science and software engineering students. |
- Hacking a Google Interview - solving tricks. |
- Software Design and Implementation - on testing and debugging experience. |
- Software Design & Analysis I - solving, with a focus on designing, implementing, and evaluating small-scale programs using C++. |
- Analysis of Algorithms - world computing applications in systems, networks, AI, computer vision, data mining, and computational biology. |
- Data Structures & Algorithms - lists, stacks, queues, trees, hash tables, and more. Hands-on labs and projects for computer science students. |
- CS 97SI: Introduction to Competitive Programming - solving techniques for programming contests like ACM-ICPC. Includes lecture slides, practice problems, and tips to excel in competitive programming. |
- JavaScript Algorithms and Data Structures - solving skills. |
- Data Structures - world applications. |
- Data Structures & Algorithms in Python - on video tutorials, coding assignments, and project-based learning. |
- Data Structures and Algorithms Full Course - solving. |
- Data Structures and Algorithms for Beginners
- Principles of Algorithmic Problem Solving - solving strategies in C++. Suitable for beginners and experienced programmers. |
- Competitive Programmers Handbook - solving techniques. Valuable insights and strategies for aspiring competitive programmers. |
- The Design of Approximation Algorithms - level courses and research in discrete optimization problems. |
- Sequential and parallel sorting algorithms - connected processor arrays. |
- Linked List Problems - solving abilities for coding interviews and exams. |
- Learning Algorithm - solving. |
- Data Structures and Algorithm Analysis in C++ - solving using C++. Suitable for students and professionals interested in algorithmic problem-solving. |
- Algorithms for Data Science - Min Sketch, Bloom Filters, and DGIM Algorithm. Gain a solid foundation in the algorithmic aspects of data science. |
- Algorithms for Big Data - scale data, taught by expert Chandra Chekuri. Suitable for data science, machine learning, and big data enthusiasts. |
- Design and Analysis of Algorithms - and-conquer, greedy, and dynamic programming. Taught by experienced IIT Bombay faculty. |
- Data Structures And Algorithms - solving. |
- Computer Algorithms - 2 - completeness in this comprehensive NPTEL course from IIT Kanpur. |
- Parallel Algorithm - on programming, and real-world applications. |
- Introduction to Game Theory and Mechanism Design - making, resource allocation, and complex problem-solving. |
- 6.046J - Introduction to Algorithms - Fall 2005, MIT OCW - and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow; computational geometry; and number-theoretic algorithms. |
- Advanced Algorithms - level MIT course, covering dynamic programming, network flows, and more. |
- Design and Analysis of Algorithms - solving. |
- Data Structures - solving techniques. Ideal for software engineers, computer scientists, and data professionals. |
- Data Structures and Algorithms - solving, and prepares students for technical interviews. |
- Programming Challenges - solving skills with this challenging course taught by renowned expert Professor Skiena at the prestigious Hong Kong University of Science and Technology. |
- Algorithm Design and Analysis
- Advanced Algorithms - and-conquer. Dive deep into algorithm design and analysis for complex problem-solving. |
- Algorithm Design and Analysis - and-conquer, greedy algorithms, and dynamic programming. Hands-on programming assignments and project. |
- Beyond Worst-Case Analysis - case analysis and their applications in various computational domains, including online algorithms, machine learning, and more. |
- Algorithmic Game Theory - theoretic principles underlying modern computer systems and internet applications, taught by renowned expert Tim Roughgarden. |
- Advanced Mechanism Design
- Data Structures - on experience in C++ programming and problem-solving. |
- Algorithms - solving skills. Ideal for computer science and software engineering students. |
- Applied Algorithms - and-conquer approaches, in this comprehensive course from the University of Washington. |
- Data Structures and Algorithms
- Algorithmic Game Theory - making in this comprehensive course on Algorithmic Game Theory at the University of Pennsylvania. |
- Open Data Structures (In C++)
- Algorithms
- Software Design and Analysis II
- Graph Theory
- Problem Solving with Algorithms and Data Structures using Python - solving. |
- The Code Challenge Book - solving techniques and algorithm analysis skills. |
- A Complete Guide to Standard C++ Algorithms
- Algorithms Design (In C)
- Structure and Interpretation of Computer Programs 246
- Essential Algorithms - solving skills with Essential Algorithms, a comprehensive guide covering essential concepts for beginners and advanced programmers. |
- Elementary Algorithms
- Algorithms for Big Data
- Programming, Data Structures & Algorithms - solving skills. |
- Design and Analysis of Algorithms - solving skills for careers in computer science and software engineering. |
- Sketching Algorithms
- Introduction to Algorithms - on problem-solving exercises, and programming assignments taught by renowned MIT professors. |
- Advanced Data Structures - edge data structure topics, including persistence, memory hierarchies, and geometry, taught by renowned expert Prof. Erik Demaine. |
- Algorithmic Lower Bounds: Fun with Hardness Proofs
- Data Structures
- Programming and Data Structures with Python
- Algorithms: Design & Analysis 1
- Algorithms and Uncertainty
- Combinatorial Algorithms & Data Structures
- Numerical Algorithms
- Introduction to Scientific Computing
- Algorithms & Models of Computation
- Algorithms
- Programming, Data Structures & Algorithms in Python
- Algorithms
- Graph Theory - on learning and real-world applications. Ideal for students and professionals in math, computer science, and operations research. |
-
More
- Free React Resources
- Free Git Resources
- Free Cloud Computing Resources
- Free Go Resources
- Free Security Resources
- Free PyTorch Resources
- Free Computer Architecture Resources
- Free Functional Programming Resources
- Free Operating System Resources
- Free Compiler Resources
- Free Programming Resources
- Free Embedded Systems Resources
- Free DevOps Resources
- Free Docker Resources
- Free Robotics Resources
- Free Computer Vision Resources
- Free Data Structures Resources
- Free JavaScript Resources
- Free Node.js Resources
- Free Blockchain Resources
- Free SQL Resources
- Free Object-Oriented Programming Resources
- Free CSS Resources
- Free Machine Learning Resources
- Free Web Development Resources
- Free Cryptography Resources
- Free Python Resources
- Free Shell Scripting Resources
- Free Rust Resources
- Free Data Analysis Resources
- Free Ruby Resources
- Free C++ Resources
- Free Bash Resources
- Free Cybersecurity Resources
- Free Database Resources
- Free C Resources
- Free Version Control Resources
- Free Linux Resources
- Free Computer Graphics Resources
- Free HTML Resources
- Free Java Resources
- Free Neural Networks Resources
- Free Natural Language Processing Resources
- Free Deep Learning Resources
- Free R Resources
- Free Computer Science Resources
- Free Unix Resources
- Free Haskell Resources
- Free Software Development Resources
- Free Data Science Resources
- Free Networking Resources
- Free Game Development Resources
- Free TensorFlow Resources
- Free Distributed Systems Resources
- Free Control Systems Resources
- Free Artificial Intelligence Resources
Categories
Sub Categories
Keywords
awesome-list
56
free-resources
56
getvm
56
playground
56
programming
56
computer-architecture
1
functional-programming
1
operating-system
1
cryptography
1
compiler
1
blockchain
1
sql
1
python
1
unix
1
object-oriented-programming
1
css
1
machine-learning
1
web-development
1
pytorch
1
node-js
1
security
1
react
1
computer-science
1
natural-language-processing
1
neural-networks
1
java
1
r
1
html
1
javascript
1
haskell
1
computer-graphics
1
linux
1
version-control
1
c
1
database
1
cybersecurity
1
bash
1
cpp
1
ruby
1
data-analysis
1
artificial-intelligence
1
control-systems
1
data-structures
1
go
1
cloud-computing
1
deep-learning
1
computer-vision
1
robotics
1
docker
1
devops
1