https://github.com/getvmio/tutorials
https://github.com/getvmio/tutorials
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/getvmio/tutorials
- Owner: getvmio
- Created: 2024-05-23T03:24:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-13T09:24:57.000Z (about 2 years ago)
- Last Synced: 2024-06-14T11:57:50.763Z (about 2 years ago)
- Language: TypeScript
- Size: 551 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Free Tutorials on GetVM
## Intro
Explore our extensive collection of free tutorials and courses. Elevate your tech skills through hands-on practice with GetVM.
## How To Contribute
[](https://github.com/getvmio/tutorials/issues/new?assignees=&labels=&projects=&template=1-new-tutorial.yaml&title=%5BNew+Tutorial%5D%3A+)
## Tutorials
### AWK
- [Gawk: Effective AWK Programming](https://www.gnu.org/software/gawk/manual)
- **Technical Tutorials**, **AWK**, *Arnold D. Robbins*
- Gawk: Effective AWK Programming is a comprehensive guide to GNU AWK, providing extensive coverage of AWK programming, text processing, and GNU software.
### Algorithm
- [A Field Guide To Genetic Programming](https://web.archive.org/web/20191020195105/http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/poli08_fieldguide.pdf)
- **Technical Tutorials**, **Algorithm**, *Riccardo Poli*, *William B. Langdon*, *Nicholas F. McPhee*
- A comprehensive guide to genetic programming, covering topics such as evolutionary algorithms, computational biology, and advanced programming techniques. It provides insights into the principles and applications of genetic programming in the field of computer science and biology.
- [Algorithms](https://jeffe.cs.illinois.edu/teaching/algorithms/book/Algorithms-JeffE.pdf)
- **Technical Tutorials**, **Algorithm**, *Jeff Erickson*
- Algorithms by Jeff Erickson
- [Algorithms and Data Structures - With Applications to Graphics and Geometry](https://textbookequity.org/Textbooks/Nievergelt_Algorithms%20and%20Data%20Structures08.pdf)
- **Technical Tutorials**, **Algorithm**, *Jurg Nievergelt*, *Klaus Hinrichs*
- Algorithms and Data Structures - With Applications to Graphics and Geometry by Jurg Nievergelt and Klaus Hinrichs covers topics related to algorithms, data structures, graphics, and geometry, providing practical applications and examples.
- [Data Structures](https://adityacse.weebly.com/uploads/2/4/0/7/24078687/data-structures.pdf)
- **Technical Tutorials**, **Algorithm**, *Aditya CSE*
- Data Structures is a book that covers fundamental concepts of data structures and algorithms, presented by Aditya CSE. The book serves as a comprehensive guide to understanding the principles behind organizing and managing data efficiently.
- [Data Structures (Into Java)](https://inst.eecs.berkeley.edu/~cs61b/fa14/book2/data-structures.pdf)
- **Technical Tutorials**, **Algorithm**, **Java**, *Paul N. Hilfinger*
- Data Structures (Into Java) is a comprehensive guide to understanding and implementing data structures using Java, authored by Paul N. Hilfinger.
- [Elementary Algorithms](https://github.com/liuxinyu95/AlgoXY)
- **Technical Tutorials**, **Algorithm**, *Larry Liu Xinyu*
- Elementary Algorithms by Larry Liu Xinyu provides a comprehensive introduction to fundamental algorithms and data structures, covering topics such as sorting, searching, and algorithm design.
- [Algorithm Tutorials](https://labex.io/tutorials/category/algorithm)
- **Technical Tutorials**, **Algorithms**, *LabEx.io*
- Learn fundamental algorithms and data structures, focusing on problem-solving techniques and efficiency.
- [Essential Algorithms](https://www.programming-books.io/essential/algorithms/)
- **Technical Tutorials**, **Algorithm**, *Krzysztof Kowalczyk and Stack Overflow Documentation project*
- Essential Algorithms is a comprehensive guide to algorithms and data structures, covering essential concepts for programming and problem-solving.
- [Learning Algorithm](https://riptutorial.com/Download/algorithm.pdf)
- **Technical Tutorials**, **Algorithm**, *Compiled from StackOverflow documentation*
- Learning Algorithm from StackOverflow documentation
- [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf)
- **Technical Tutorials**, **Algorithm**, *Nick Parlante*
- A comprehensive introduction to the basics of linked lists, covering fundamental concepts and operations in data structures.
- [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf)
- **Technical Tutorials**, **Algorithm**, *Nick Parlante*
- Linked List Problems by Nick Parlante is a programming resource that focuses on data structures and problem-solving related to linked lists in the context of computer programming.
- [Matters Computational: Ideas, Algorithms, Source Code](https://www.jjj.de/fxt/fxtbook.pdf)
- **Technical Tutorials**, **Algorithm**, *Ju00f6rg Arndt*
- Matters Computational: Ideas, Algorithms, Source Code by Jörg Arndt is a comprehensive book that covers computational algorithms, source code, and programming concepts.
- [Problems on Algorithms (Second Edition)](https://ianparberry.com/books/free/license.html)
- **Technical Tutorials**, **Algorithm**, *Ian Parberry*
- Problems on Algorithms is a comprehensive guide to algorithmic problem solving, suitable for students and professionals in the field of computer science. The book covers a wide range of algorithmic concepts and techniques, and provides practical examples and exercises to reinforce learning. Topics include data structures, sorting, searching, graph algorithms, and computational complexity. With a focus on real-world problem-solving, this book is an essential resource for anyone looking to enhance their algorithmic skills.
- [Purely Functional Data Structures (1996)](https://web.archive.org/web/20210917054102/http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf)
- **Technical Tutorials**, **Algorithm**, *Chris Okasaki*
- Purely Functional Data Structures is a book by Chris Okasaki that discusses functional programming, data structures, computing, and algorithms. The book provides insights into building efficient data structures using purely functional techniques.
- [Sequential and parallel sorting algorithms](https://www.inf.hs-flensburg.de/lang/algorithmen/sortieren/algoen.htm)
- **Technical Tutorials**, **Algorithm**, *Hans Werner Lang*
- The book covers sequential and parallel sorting algorithms authored by Hans Werner Lang.
- [Text Algorithms](https://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf)
- **Technical Tutorials**, **Algorithm**, *Maxime Crochemore*, *Wojciech Rytter*
- Text Algorithms is a comprehensive book by Maxime Crochemore and Wojciech Rytter that covers the algorithms and data structures used in text processing and string matching. It is a valuable resource for computer science students and researchers interested in text algorithms.
- [The Algorithm Design Manual](https://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM)
- **Technical Tutorials**, **Algorithm**, *Steven S. Skiena*
- The Algorithm Design Manual by Steven S. Skiena is a comprehensive guide to algorithm design, data structures, and their applications. It covers a wide range of topics including algorithms, graph algorithms, and computational problem solving. The book provides practical insights, examples, and techniques for designing efficient algorithms.
- [The Design of Approximation Algorithms](https://www.designofapproxalgs.com/book.pdf)
- **Technical Tutorials**, **Algorithm**, *David P. Williamson*, *David B. Shmoys*
- The book The Design of Approximation Algorithms by David P. Williamson and David B. Shmoys provides a comprehensive overview of approximation algorithms, algorithm design, and mathematical techniques in optimization.
- [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf)
- **Technical Tutorials**, **Algorithm**, *Nick Parlante*
- The Great Tree List Recursion Problem by Nick Parlante is a book that delves into the intricacies of data structures, recursion, and programming. It offers a comprehensive exploration of tree lists and their recursive properties, making it a valuable resource for those interested in computer science and algorithm implementation.
- [Competitive Programmers Handbook](https://cses.fi/book/book.pdf)
- **Technical Tutorials**, **Algorithm**, *Antti Laaksonen*
- A comprehensive guide to competitive programming, covering algorithms, data structures, and problem-solving techniques. Written by Antti Laaksonen, this handbook provides valuable insights and strategies for aspiring competitive programmers.
- [Principles of Algorithmic Problem Solving](https://www.csc.kth.se/~jsannemo/slask/main.pdf)
- **Technical Tutorials**, **Algorithm**, *Johan Sannemo*
- Principles of Algorithmic Problem Solving by Johan Sannemo covers essential topics in algorithm design, data structures, and problem-solving strategies.
- [Algorithms Design (in C)](https://www.ime.usp.br/~pf/algorithms/)
- **Technical Tutorials**, **Algorithm**, *Paulo Feofiloff*
- Algorithms Design (in C) by Paulo Feofiloff
- [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf)
- **Technical Tutorials**, **Algorithm**, **C++**, *Pat Morin*
- Open Data Structures is a book about data structures and algorithms, with a focus on implementation in C++ by author Pat Morin.
- [A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (Java Version)](https://people.cs.vt.edu/shaffer/Book/Java3e20100119.pdf)
- **Technical Tutorials**, **Algorithm**, *Clifford A. Shaffer*
- A practical introduction to data structures and algorithm analysis with a focus on Java programming language.
- [Algorithms and Data Structures Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=8hly31xKli0)
- **Video Courses**, **Algorithm**, *Pasan Premaratne*
- An in-depth tutorial on algorithms and data structures for beginners, presented by Pasan Premaratne and Jay McGavren.
- [Data Structures and Algorithms for Beginners](https://www.youtube.com/watch?v=BBpAmxU_NQo)
- **Video Courses**, **Algorithm**, *Mosh Hamedani*
- Data Structures and Algorithms for Beginners is a comprehensive guide to learning essential concepts in computer science.
- [Data Structures and Algorithms Full Course](https://www.youtube.com/watch?v=LcKqYoX8uH4)
- **Video Courses**, **Algorithm**, *Simplilearn*
- Data Structures and Algorithms Full Course by Simplilearn
- [Data Structures and Algorithms in Python Full Course for Beginners](https://www.youtube.com/watch?v=pkYVOmU3MgA)
- **Video Courses**, **Algorithm**, *Aakash N S*
- A comprehensive guide to learning data structures and algorithms using Python, suitable for beginners. The course is presented by Aakash N S and covers fundamental concepts in an accessible manner.
- [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM)
- **Video Courses**, **Algorithm**, *William Fiset*
- Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer by William Fiset
- [Data Structures in C++ - For Beginners](https://www.udemy.com/course/data-structures-for-beginners-c-plusplus)
- **Video Courses**, **Algorithm**, *Pedro Mercado*
- Data Structures in C++ - For Beginners by Pedro Mercado.
- [JSON Decoding Algorithm](https://github.com/cheery/json-algorithm)
- **Technical Tutorials**, **Algorithm**
- A comprehensive guide to JSON decoding algorithms and techniques.
- [CS 3110 Data Structures and Functional Programming - Cornell University](http://www.cs.cornell.edu/Courses/cs3110/2014fa/course_info.php)
- **University Courses**, **Algorithm**, *Cornell University*
- Another course that uses OCaml to teach alternative programming paradigms, especially functional and concurrent programming.
- [CS 61B Data Structures - UC Berkeley](http://datastructur.es/sp16/)
- **University Courses**, **Algorithm**, *UC Berkeley*
- In this course, you will study advanced programming techniques including data structures, encapsulation, abstract data types, interfaces, and algorithms for sorting and searching, and you will get a taste of __oftware engineering___he design and implementation of large programs.
- [CS 97SI Introduction to Competitive Programming - Stanford University](http://web.stanford.edu/class/cs97si/)
- **University Courses**, **Algorithm**, *Stanford University*
- Fantastic repository of theory and practice problems across various topics for students who are interested to participate in ACM-ICPC.
- [CS 224 Advanced Algorithms - Harvard University](http://people.seas.harvard.edu/~minilek/cs224/fall14/index.html)
- **University Courses**, **Algorithm**, *Harvard University*
- CS 224 is an advanced course in algorithm design, and topics we will cover include the word RAM model, data structures, amortization, online algorithms, linear programming, semidefinite programming, approximation algorithms, hashing, randomized algorithms, fast exponential time algorithms, graph algorithms, and computational geometry.
- [CS 261 A Second Course in Algorithms - Stanford University](http://theory.stanford.edu/~tim/w16/w16.html)
- **University Courses**, **Algorithm**, *Stanford University*
- Algorithms for network optimization: max-flow, min-cost flow, matching, assignment, and min-cut problems. Introduction to linear programming. Use of LP duality for design and analysis of algorithms. Approximation algorithms for NP-complete problems such as Steiner Trees, Traveling Salesman, and scheduling problems. Randomized algorithms. Introduction to online algorithms.
- [CS 473/573 Fundamental Algorithms Univ of Illinois, Urbana-Champaign](http://jeffe.cs.illinois.edu/teaching/algorithms/)
- **University Courses**, **Algorithm**, *Univ of Illinois, Urbana-Champaign*
- Algorithms class covering recursion, randomization, amortization, graph algorithms, network flows and hardness. The lecture notes by Prof. Erikson are comprehensive enough to be a book by themselves. Highly recommended!
- [CS 2150 Program & Data Representation - University of Virginia](https://github.com/aaronbloomfield/pdr)
- **University Courses**, **Algorithm**, *University of Virginia*
- This data structures course introduces C++, linked-lists, stacks, queues, trees, numerical representation, hash tables, priority queues, heaps, huffman coding, graphs, and x86 assembly.
- [CS 4820 Introduction to Analysis of Algorithms - Cornell University](http://www.cs.cornell.edu/courses/CS4820/2015sp/)
- **University Courses**, **Algorithm**, *Cornell University*
- This course develops techniques used in the design and analysis of algorithms, with an emphasis on problems arising in computing applications. Example applications are drawn from systems and networks, artificial intelligence, computer vision, data mining, and computational biology. This course covers four major algorithm design techniques (greedy algorithms, divide and conquer, dynamic programming, and network flow), computability theory focusing on undecidability, computational complexity focusing on NP-completeness, and algorithmic techniques for intractable problems, including identification of structured special cases, approximation algorithms, and local search heuristics.
- [CSCI 104 Data Structures and Object Oriented Design - University of Southern California USC](http://www-scf.usc.edu/~csci104/20142/lectures/)
- **University Courses**, **Algorithm**, *University of Southern California (USC)*
- Data structures and object-oriented design. Topics include linked lists, stacks, queues, arrays, maps, vectors, trees, hashing, graphs, and algorithms for sorting and searching. Object-oriented design and programming using software design principles and design patterns. Introduction to software engineering. Students will design and implement several programming projects.
- [CSCI 135 Software Design and Analysis I - CUNY Hunter College](http://compsci.hunter.cuny.edu/~sweiss/courses/csci135.php)
- **University Courses**, **Algorithm**, *CUNY Hunter College*
- It is currently an intensive introduction to program development and problem solving. Its emphasis is on the process of designing, implementing, and evaluating small-scale programs. It is not supposed to be a C++ programming course, although much of the course is spent on the details of C++. C++ is an extremely large and complex programming language with many features that interact in unexpected ways. One does not need to know even half of the language to use it well.
- [CSCI 235 Software Design and Analysis II - CUNY Hunter College](http://compsci.hunter.cuny.edu/~sweiss/courses/csci235.php)
- **University Courses**, **Algorithm**, *CUNY Hunter College*
- Introduces algorithms for a few common problems such as sorting. Practically speaking, it furthers the students programming skills with topics such as recursion, pointers, and exception handling, and provides a chance to improve software engineering skills and to give the students practical experience for more productive programming.
- [CSCI 335 Software Design and Analysis III - CUNY Hunter College](http://compsci.hunter.cuny.edu/~sweiss/courses/csci335.php)
- **University Courses**, **Algorithm**, *CUNY Hunter College*
- This includes the introduction of hashes, heaps, various forms of trees, and graphs. It also revisits recursion and the sorting problem from a higher perspective than was presented in the prequels. On top of this, it is intended to introduce methods of algorithmic analysis.
- [CSE 331 Software Design and Implementation - University of Washington](http://courses.cs.washington.edu/courses/cse331/15sp/)
- **University Courses**, **Algorithm**, *University of Washington*
- Explores concepts and techniques for design and construction of reliable and maintainable software systems in modern high-level languages; program structure and design; program-correctness approaches, including testing.
- [CSE 373 Analysis of Algorithms - Stony Brook University](http://www3.cs.stonybrook.edu/~skiena/373/)
- **University Courses**, **Algorithm**, *Stony Brook University*
- Prof Steven Skienas no stranger to any student when it comes to algorithms. His seminal [book](http://www.algorist.com/) has been touted by many to be best for [getting that job in Google](http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html). In addition, hes also well-known for tutoring students in competitive [programming competitions](http://www.programming-challenges.com/pg.php?page=index). If youre looking to brush up your knowledge on Algorithms, you cant go wrong with this course.
- [ECS 122A Algorithm Design and Analysis - UC Davis](http://web.cs.ucdavis.edu/~gusfield/cs122f10/)
- **University Courses**, **Algorithm**, *UC Davis*
- Taught by [Dan Gusfield](http://web.cs.ucdavis.edu/~gusfield/) in 2010, this course is an undergraduate introduction to algorithm design and analysis. It features traditional topics, such as Big Oh notation, as well as an importance on implementing specific algorithms. Also featured are sorting (in linear time), graph algorithms, depth-first search, string matching, dynamic programming, NP-completeness, approximation, and randomization.
- [ECS 222A Graduate Level Algorithm Design and Analysis - UC Davis](http://web.cs.ucdavis.edu/~gusfield/cs222w11/)
- **University Courses**, **Algorithm**, *UC Davis*
- This is the graduate level complement to the ECS 122A undergraduate algorithms course by [Dan Gusfield](http://web.cs.ucdavis.edu/~gusfield/) in 2011. It assumes an undergrad course has already been taken in algorithms, and, while going over some undergraduate algorithms topics, focuses more on increasingly complex and advanced algorithms.
- [6.INT Hacking a Google Interview - MIT](https://courses.csail.mit.edu/iap/interview/index.php)
- **University Courses**, **Algorithm**, *MIT*
- This course taught in the MIT Independent Activities Period in 2009 goes over common solution to common interview questions for software engineer interviews at highly selective companies like Apple, Google, and Facebook. They cover time complexity, hash tables, binary search trees, and other common algorithm topics you should have already covered in a different course, but goes more in depth on things you wouldnt otherwise learn in class- like bitwise logic and problem solving tricks.
- [6.006 Introduction to Algorithms - MIT](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm)
- **University Courses**, **Algorithm**, *MIT*
- This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.
- [6.046J/18.410J Design and Analysis of Algorithms - MIT](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/index.htm)
- **University Courses**, **Algorithm**, *MIT*
- This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of efficient algorithms, emphasizing methods of application. Topics include divide-and-conquer, randomization, dynamic programming, greedy algorithms, incremental improvement, complexity, and cryptography. This course assumes that students know how to analyze simple algorithms and data structures from having taken [6.006](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/). It introduces students to the design of computer algorithms, as well as analysis of sophisticated algorithms.
- [6.851 Advanced Data Structures - MIT](https://courses.csail.mit.edu/6.851/spring21/index.html)
- **University Courses**, **Algorithm**, *MIT*
- This is an advanced DS course, you must be done with the [Advanced Algorithms](https://courses.csail.mit.edu/6.854/current/) course before attempting this one.
- [6.854/18.415J Advanced Algorithms - MIT](https://courses.csail.mit.edu/6.854/current/)
- **University Courses**, **Algorithm**, *MIT*
- Advanced course in algorithms by Dr. David Karger covering topics such as amortization, randomization, fingerprinting, word-level parallelism, bit scaling, dynamic programming, network flow, linear programming, fixed-parameter algorithms, and approximation algorithms.
- [6.854J/18.415J Advanced Algorithms - MIT](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2005/index.htm)
- **University Courses**, **Algorithm**, *MIT*
- This course is a first-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.
- [15-451/651 Algorithms - Carnegie Mellon University](http://www.cs.cmu.edu/afs/cs/academic/class/15451-f10/www/)
- **University Courses**, **Algorithm**, *Carnegie Mellon University*
- The required algorithms class that go in depth into all basic algorithms and the proofs behind them. This is one of the heavier algorithms curriculums on this page. Taught by Avrim Blum and [Manuel Blum](http://en.wikipedia.org/wiki/Manuel_Blum) who has a Turing Award due to his contributions to algorithms. Course link includes a very comprehensive set of reference notes by Avrim Blum.
- [16s-4102 Algorithms - University of Virginia](http://www.cs.virginia.edu/~shelat/16s-4102/)
- **University Courses**, **Algorithm**, *University of Virginia*
- This course is an introduction to the design and analysis of algorithms. It covers a variety of classical algorithms and data structures and their complexity. The course will focus on understanding the key properties of algorithms and how to analyze their performance. The course will also cover some advanced topics in algorithms.
- [CIS 500 Software Foundations - University of Pennsylvania](http://www.seas.upenn.edu/~cis500/cis500-f14/index.html)
- **University Courses**, **Algorithm**, *University of Pennsylvania*
- An introduction to formal verification of software using the Coq proof assistant. Topics include basic concepts of logic, computer-assisted theorem proving, functional programming, operational semantics, Hoare logic, and static type systems.
- [CS 103 Mathematical Foundations of Computing - Stanford University](http://web.stanford.edu/class/cs103/)
- **University Courses**, **Algorithm**, *Stanford University*
- CS103 is a first course in discrete math, computability theory, and complexity theory. In this course, well probe the limits of computer power, explore why some problems are harder to solve than others, and see how to reason with mathematical certainty.
- [CS 173 Discrete Structures - Univ of Illinois Urbana-Champaign](https://courses.engr.illinois.edu/cs173/fa2014/A-lecture/index.html)
- **University Courses**, **Algorithm**, *Univ of Illinois Urbana-Champaign*
- This course is an introduction to the theoretical side of computer science. In it, you will learn how to construct proofs, read and write literate formal mathematics, get a quick introduction to key theory topics and become familiar with a range of standard mathematics concepts commonly used in computer science.
- [CS 374 Algorithms & Models of Computation (Fall 2014) - University of Illinois Urbana-Champaign](https://courses.engr.illinois.edu/cs498374/fa2014/)
- **University Courses**, **Algorithm**, *University of Illinois Urbana-Champaign*
- CS 498 section 374 (unofficially "CS 374") covers fundamental tools and techniques from theoretical computer science, including design and analysis of algorithms, formal languages and automata, computability, and complexity. Specific topics include regular and context-free languages, finite-state automata, recursive algorithms (including divide and conquer, backtracking, dynamic programming, and greedy algorithms), fundamental graph algorithms (including depth- and breadth-first search, topological sorting, minimum spanning trees, and shortest paths), undecidability, and NP-completeness. The course also has a strong focus on clear technical communication.
- [CS 3220 Introduction to Scientific Computing - Cornell University](http://www.cs.cornell.edu/~bindel/class/cs3220-s12/)
- **University Courses**, **Algorithm**, *Cornell University*
- In this one-semester survey course, we introduce numerical methods for solving linear and nonlinear equations, interpolating data, computing integrals, and solving differential equations, and we describe how to use these tools wisely (we hope!) when solving scientific problems.
- [CS 4300 Information Retrieval - Cornell University](http://www.cs.cornell.edu/courses/CS4300/2013fa/)
- **University Courses**, **Algorithm**, *Cornell University*
- Studies the methods used to search for and discover information in large-scale systems. The emphasis is on information retrieval applied to textual materials, but there is some discussion of other formats.The course includes techniques for searching, browsing, and filtering information and the use of classification systems and thesauruses. The techniques are illustrated with examples from web searching and digital libraries.
- [CS 4810 Introduction to Theory of Computing - Cornell University](https://www.dsteurer.org/toc13/)
- **University Courses**, **Algorithm**, *Cornell University*
- This undergraduate course provides a broad introduction to the mathematical foundations of computer science. We will examine basic computational models, especially Turing machines. The goal is to understand what problems can or cannot be solved in these models.
- [CS 6810 Theory of Computing - Cornell University](https://complexity16.dsteurer.org/)
- **University Courses**, **Algorithm**, *Cornell University*
- This graduate course gives a broad introduction to complexity theory, including classical results and recent developments. Complexity theory aims to understand the power of efficient computation (when computational resources like time and space are limited). Many compelling conceptual questions arise in this context. Most of these questions are (surprisingly?) difficult and far from being resolved. Nevertheless, a lot of progress has been made toward understanding them (and also why they are difficult). We will learn about these advances in this course. A theme will be combinatorial constructions with random-like properties, e.g., expander graphs and error-correcting codes. Some examples:
### Angular
- [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html)
- **Technical Tutorials**, **Angular**, *Andy Shora*
- Unit Testing Best Practices in AngularJS by Andy Shora
- [Angular 2 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a2/README.md)
- **Technical Tutorials**, **Angular**, *John Papa*
- Angular 2 Style Guide by John Papa
- [Angular 2+ Notes for Professionals](https://goalkicker.com/Angular2Book/)
- **Technical Tutorials**, **Angular**, *Compiled from StackOverflow documentation*
- Angular 2+ Notes for Professionals is a comprehensive guide compiled from StackOverflow documentation, offering valuable insights into Angular 2+ development for web applications.
- [Build a Full-Stack Web Application Using Angular & Firebase](https://www.c-sharpcorner.com/ebooks/build-a-full-stack-web-application-using-angular-and-firebase)
- **Technical Tutorials**, **Angular**, *Ankit Sharma*
- Build a Full-Stack Web Application Using Angular & Firebase by Ankit Sharma
- [Angular Courses](https://www.youtube.com/playlist?list=PLTjRvDozrdlxAhsPP4ZYtt3G8KbJ449oT)
- **Video Courses**, **Angular**, *Moshfegh Hamedani*
- Angular courses playlist by Moshfegh Hamedani on YouTube.
- [Angular Fast Crash Course](https://www.udemy.com/angular-fast-crash-course/)
- **Video Courses**, **Angular**, *Edwin Diaz*
- Angular Fast Crash Course by Edwin Diaz and Coding Faculty Solutions is a comprehensive guide to learning Angular for web development. This crash course covers essential Angular concepts and hands-on exercises to help readers build dynamic web applications.
- [Angular for Beginners](https://www.udemy.com/course/angular-for-beginners-course/)
- **Video Courses**, **Angular**, *Angular University*
- Angular for Beginners course by Angular University
- [AngularJS Tutorial for Beginners](https://www.youtube.com/watch?v=9b9pLgaSQuI)
- **Video Courses**, **Angular**, *Yaakov Chaikin*
- AngularJS Tutorial for Beginners by Yaakov Chaikin
- [Build Your own Simplified AngularJS in 200 Lines of JavaScript](https://blog.mgechev.com/2015/03/09/build-learn-your-own-light-lightweight-angularjs/)
- **Technical Tutorials**, **Angular**, **JavaScript**
- A guide to building a simplified version of AngularJS using 200 lines of JavaScript. Covers web development, AngularJS framework, and JavaScript programming.
- [Make Your Own AngularJS](http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html)
- **Technical Tutorials**, **Angular**, **JavaScript**
- A comprehensive guide to building your own AngularJS framework, covering scopes, digest cycle, and more.
### Ansible
- [How To Manage Remote Servers with Ansible](https://www.digitalocean.com/community/books/how-to-manage-remote-servers-with-ansible-ebook)
- **Technical Tutorials**, **Ansible**, *Erika Heidi*
- How To Manage Remote Servers with Ansible is a comprehensive guide to using Ansible for efficient and effective management of remote servers. The book covers essential techniques, best practices, and real-world examples for automating server management tasks with Ansible.
- [Ansible Basics: An Automation Technical Overview](https://www.udemy.com/course/ansible-basics-an-automation-technical-overview)
- **Video Courses**, **Ansible**, *Red Hat*
- Learn the basics of Ansible and gain a technical overview of automation with Red Hat, Inc.
- [Ansible for the Absolute Beginner - DevOps](https://www.udemy.com/course/ansible-for-the-absolute-beginner-devops)
- **Video Courses**, **Ansible**, **DevOps**
- Introduction to Ansible for absolute beginners in the context of DevOps
- [DevOps: Beginners Guide To Automation With Ansible](https://www.udemy.com/course/devops-beginners-guide-to-automation-with-ansible)
- **Video Courses**, **Ansible**, **DevOps**, *TetraNoodle Team*
- Learn the fundamentals of DevOps and automation using Ansible with this beginners guide by TetraNoodle Team and Manuj Aggarwal.
- [Ansible Tutorials](https://labex.io/tutorials/category/ansible)
- **Technical Tutorials**, **Ansible**, **DevOps**, *LabEx.io*
- Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows. It includes its own declarative language to describe system configuration.
### Artificial Intelligence
- [DALLE-E 2 prompt book](https://dallery.gallery/wp-content/uploads/2022/07/The-DALL%C2%B7E-2-prompt-book.pdf)
- **Technical Tutorials**, **Artificial Intelligence**, *Dallery.Gallery*, *Guy Parson*
- The DALL·E 2 prompt book features innovative AI technology that generates realistic images from textual descriptions, offering insights into creative writing and visual artistry.
- [Guide to Prompt Engineering](https://codeahoy.com/learn/promptengineering/toc)
- **Technical Tutorials**, **Artificial Intelligence**, *CodeAhoy*
- Guide to Prompt Engineering by CodeAhoy
- [Prompt Engineering Guide](https://www.promptingguide.ai)
- **Technical Tutorials**, **Artificial Intelligence**, *DAIR.AI*
- The book "Prompt Engineering Guide" by DAIR.AI is a comprehensive resource for engineering, programming, and development. It covers a wide range of engineering topics and provides practical guidance for engineering practices.
- [MITs Artificial Intelligence](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/)
- **Video Courses**, **Artificial Intelligence**, *Patrick Henry Winston*
- MITs Artificial Intelligence by Patrick Henry Winston is a comprehensive book on artificial intelligence, covering topics such as machine learning and computer science.
- [CS 188 Introduction to Artificial Intelligence - UC Berkeley](http://ai.berkeley.edu/home.html)
- **University Courses**, **Artificial Intelligence**, *UC Berkeley*
- This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems. A specific emphasis will be on the statistical and decision-theoretic modeling paradigm. By the end of this course, you will have built autonomous agents that efficiently make decisions in fully informed, partially observable and adversarial settings. Your agents will draw inferences in uncertain environments and optimize actions for arbitrary reward structures. Your machine learning algorithms will classify handwritten digits and photographs. The techniques you learn in this course apply to a wide variety of artificial intelligence problems and will serve as the foundation for further study in any application area you choose to pursue.
- [CS 4700 Foundations of Artificial Intelligence - Cornell University](http://www.cs.cornell.edu/courses/CS4700/2014fa/)
- **University Courses**, **Artificial Intelligence**, *Cornell University*
- This course will provide an introduction to computer vision, with topics including image formation, feature detection, motion estimation, image mosaics, 3D shape reconstruction, and object and face detection and recognition. Applications of these techniques include building 3D maps, creating virtual characters, organizing photo and video databases, human computer interaction, video surveillance, automatic vehicle navigation, and mobile computer vision. This is a project-based course, in which you will implement several computer vision algorithms throughout the semester.
- [CS 6700 Advanced Artificial Intelligence - Cornell University](http://www.cs.cornell.edu/courses/CS6700/2013sp/)
- **University Courses**, **Artificial Intelligence**, *Cornell University*
- The design of systems that are among top 10 performers in the world (human, computer, or hybrid human-computer).
- [6.868J The Society of Mind - MIT](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-868j-the-society-of-mind-fall-2011/index.htm)
- **University Courses**, **Artificial Intelligence**, *MIT*
- This course is an introduction, by Prof. [Marvin Minsky](http://www.nytimes.com/2016/01/26/business/marvin-minsky-pioneer-in-artificial-intelligence-dies-at-88.html?_r=0), to the theory that tries to explain how minds are made from collections of simpler processes. It treats such aspects of thinking as vision, language, learning, reasoning, memory, consciousness, ideals, emotions, and personality. It incorporates ideas from psychology, artificial intelligence, and computer science to resolve theoretical issues such as wholes vs. parts, structural vs. functional descriptions, declarative vs. procedural representations, symbolic vs. connectionist models, and logical vs. common-sense theories of learning.
### Assembly
- [The Art of Assembly Language (2003)](https://web.archive.org/web/20120525102637/http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html)
- **Technical Tutorials**, **Assembly**, *Randall Hyde*
- The Art of Assembly Language is a comprehensive guide to understanding and mastering assembly language programming, providing insights into computer programming and software development.
### Bash
- [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/)
- **Technical Tutorials**, **Bash**, **Linux**, *M. Cooper*
- The book "Advanced Bash-Scripting Guide" by M. Cooper is a comprehensive guide to advanced Bash scripting, targeting Linux users and programmers interested in command line scripting and automation.
- [Bash Guide for Beginners (2008)](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/)
- **Technical Tutorials**, **Bash**, **Linux**, *M. Garrels*
- Bash Guide for Beginners is a comprehensive introduction to Bash scripting and the Linux command line. It covers fundamental concepts and practical examples for beginners to learn and master Bash scripting.
- [Bash Notes for Professionals](http://goalkicker.com/BashBook/)
- **Technical Tutorials**, **Bash**, **Linux**, *Compiled from StackOverflow documentation*
- A comprehensive guide to Bash scripting and command-line usage, compiled from StackOverflow documentation. Covers a wide range of Bash topics for both beginners and experienced users.
- [BASH Programming (2000)](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html)
- **Technical Tutorials**, **Bash**, **Linux**, *Mike G.*
- An introduction to BASH programming for Linux users, covering fundamental concepts and practical applications.
- [Bash tutorial](https://web.archive.org/web/20180328183806/http://gdrcorelec.ups-tlse.fr/files/bash.pdf)
- **Technical Tutorials**, **Bash**, **Linux**, *Anthony Scemama*
- A tutorial on Bash programming language by Anthony Scemama.
- [BashGuide](http://mywiki.wooledge.org/BashGuide)
- **Technical Tutorials**, **Bash**, **Linux**, *Maarten Billemont*
- A comprehensive guide to Bash scripting and Linux command-line usage by Maarten Billemont.
- [Introduction to Bash Scripting](https://github.com/bobbyiliev/introduction-to-bash-scripting)
- **Technical Tutorials**, **Bash**, **Linux**, *Bobby Iliev*
- Introduction to Bash Scripting by Bobby Iliev is a comprehensive guide to learning and mastering the basics of Bash scripting, aimed at beginners and those looking to enhance their Linux command line skills.
- [The Bash Academy](http://guide.bash.academy)
- **Technical Tutorials**, **Bash**, **Linux**, *Maarten Billemont*
- The Bash Academy is a comprehensive guide to learning Bash scripting and mastering Linux commands through practical examples and tutorials. It covers topics such as shell scripting, command-line automation, and system administration using Bash.
- [Bash Basics for Cloud Computing](https://www.udemy.com/course/bash-basics-for-cloud-computing/)
- **Video Courses**, **Bash**, **Cloud Computing**, *Kumulus Technologies*
- Bash Basics for Cloud Computing by Kumulus Technologies. This course covers the fundamentals of using Bash scripts and commands for cloud computing, focusing on Linux-based systems.
### Big Data
- [Big Data Analytics with Hadoop 3](https://www.packtpub.com/free-ebooks/big-data-analytics-hadoop-3)
- **Technical Tutorials**, **Big Data**, **Hadoop**, *Sridhar Alla*
- Big Data Analytics with Hadoop 3 provides insights into the world of big data and analytics using the Hadoop platform. The book covers topics such as data processing, analytics, and Hadoop ecosystem tools, making it a valuable resource for understanding big data technologies.
- [Cloudera Impala](https://docs.cloudera.com/documentation/enterprise/latest/PDF/cloudera-impala.pdf)
- **Technical Tutorials**, **Big Data**, *John Russel*
- Cloudera Impala, authored by John Russel, is a comprehensive guide to understanding and using Cloudera Impala for big data processing and analysis.
- [Learning Spark: Lightning-Fast Data Analytics](https://pages.databricks.com/rs/094-YMS-629/images/LearningSpark2.0.pdf)
- **Technical Tutorials**, **Big Data**, **Spark**, *Jules S. Damji*
- Learning Spark: Lightning-Fast Data Analytics
- [Big Data Tutorials](https://labex.io/tutorials/category/bigdata)
- **Technical Tutorials**, **Big Data**, *LabEx.io*
- These tutorials guide you through handling big data across clusters with Hadoop, covering basics to advanced topics like HDFS, MapReduce, YARN, and Apache Hive.
- [Hadoop Tutorials](https://labex.io/tutorials/category/hadoop)
- **Technical Tutorials**, **Hadoop**, *LabEx.io*
- Hadoop tutorials teach you how to handle big data, focusing on Hadoop ecosystem components like HDFS, MapReduce, YARN, and Hive.
### Blockchain
- [Learning Bitcoin from the Command Line](https://github.com/BlockchainCommons/Learning-Bitcoin-from-the-Command-Line)
- **Technical Tutorials**, **Blockchain**, *Christopher Allen*, *Shannon Appelcline*, *et al.*
- A comprehensive guide to learning Bitcoin from the command line, covering topics such as Bitcoin basics, blockchain technology, and cryptocurrency usage.
- [Mastering the Lightning Network](https://github.com/lnbook/lnbook)
- **Technical Tutorials**, **Blockchain**, *Andreas M. Antonopoulos*, *Olaoluwa Osuntokun*, *Rene Pickhardt*
- A comprehensive guide to mastering the Lightning Network, authored by Andreas M. Antonopoulos, Olaoluwa Osuntokun, and Rene Pickhardt.
- [Playtime with Hyperledger Composer](https://schadokar.dev/ebooks/playtime-with-hyperledger-composer/)
- **Technical Tutorials**, **Blockchain**, *Shubham Chadokar*
- Playtime with Hyperledger Composer is a beginner-friendly guide to understanding and working with Hyperledger Composer, blockchain, and smart contracts. The book provides hands-on exercises and examples to help readers develop practical skills in blockchain development.
- [A cryptocurrency implementation in less than 1500 lines of code](https://github.com/conradoqg/naivecoin)
- **Technical Tutorials**, **Blockchain**
- A cryptocurrency implementation in less than 1500 lines of code
- [Build your own Blockchain in JavaScript](https://github.com/nambrot/blockchain-in-js)
- **Technical Tutorials**, **Blockchain**, **JavaScript**
- A guide to building a blockchain from scratch using JavaScript, covering the fundamentals of blockchain technology and cryptocurrency.
- [Learn & Build a JavaScript Blockchain](https://medium.com/digital-alchemy-holdings/learn-build-a-javascript-blockchain-part-1-ca61c285821e)
- **Technical Tutorials**, **Blockchain**, **JavaScript**
- Learn how to build a JavaScript blockchain from scratch, exploring the fundamentals of blockchain technology and cryptocurrency.
- [Writing a Blockchain in Node.js](https://www.smashingmagazine.com/2020/02/cryptocurrency-blockchain-node-js/)
- **Technical Tutorials**, **Blockchain**
- Writing a Blockchain in Node.js by []
- [Learn Blockchains by Building One](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46)
- **Technical Tutorials**, **Blockchain**
- Learn Blockchains by Building One
- [Build your own blockchain: a Python tutorial](http://ecomunsing.com/build-your-own-blockchain)
- **Technical Tutorials**, **Blockchain**, **Python**
- A Python tutorial for building your own blockchain
- [A Practical Introduction to Blockchain with Python](http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/)
- **Technical Tutorials**, **Blockchain**, **Python**
- A Practical Introduction to Blockchain with Python
- [Programming Blockchains Step-by-Step (Manuscripts Book Edition)](https://github.com/yukimotopress/programming-blockchains-step-by-step)
- **Technical Tutorials**, **Blockchain**
- A comprehensive guide to understanding and implementing blockchain technology through a step-by-step approach.
### C
- [A Tutorial on Pointers and Arrays in C](https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf)
- **Technical Tutorials**, **C**, *Ted Jensen*
- A Tutorial on Pointers and Arrays in C by Ted Jensen provides a comprehensive guide to understanding and using pointers and arrays in the C programming language. The book covers topics such as pointer arithmetic, memory allocation, and array manipulation, making it an invaluable resource for C programmers of all levels.
- [Beejs Guide to C Programming](http://beej.us/guide/bgc/)
- **Technical Tutorials**, **C**, *Brian Beej Jorgensen Hall*
- Beejs Guide to C Programming by Brian "Beej Jorgensen" Hall is a comprehensive and beginner-friendly guide to learning C programming. It covers fundamental concepts, syntax, and best practices for writing efficient C code.
- [Build Your Own Redis with C/C++](https://build-your-own.org)
- **Technical Tutorials**, **C**, **Redis**, *build-your-own.org*
- Build Your Own Redis with C/C++ is a comprehensive guide to building and understanding Redis from scratch using C/C++ programming languages.
- [C Tutorials](https://labex.io/tutorials/category/c)
- **Technical Tutorials**, **C**, *LabEx.io*
- Learn C programming from basics to advanced topics, focusing on system-level programming and application development.
- [C Handbook](https://thevalleyofcode.com/c/)
- **Technical Tutorials**, **C**, *Flavio Copes*
- The C Handbook by Flavio Copes is a comprehensive guide to C programming, covering the basics of the language, software development, and programming techniques.
- [C Internals](https://www.avabodh.com/cin/cin.html)
- **Technical Tutorials**, **C**, *Rajeev Kumar*
- C Internals by Rajeev Kumar provides an in-depth exploration of C programming language, covering its internals and implementation details. The book offers valuable insights into C language, memory management, data structures, and low-level programming concepts.
- [C Notes for Professionals](https://goalkicker.com/CBook)
- **Technical Tutorials**, **C**, *Compiled from StackOverflow Documentation*
- C Notes for Professionals is a comprehensive guide to C programming, covering essential topics for beginners and experienced programmers alike. The book provides in-depth explanations, code examples, and practical insights for mastering the C language. Compiled from StackOverflow Documentation, it offers a valuable resource for learning and reference.
- [C Programming Tutorial](https://www.tutorialspoint.com/cprogramming/)
- **Technical Tutorials**, **C**, *Tutorials Point*
- A comprehensive guide to C programming, covering key concepts, syntax, and practical applications in computer science.
- [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf)
- **Technical Tutorials**, **C**, *Nick Parlante*
- A comprehensive guide to learning the essentials of C programming, including concepts, syntax, and best practices. Ideal for software developers and programming enthusiasts.
- [Functional C (1997)](https://research.utwente.nl/files/5128727/book.pdf)
- **Technical Tutorials**, **C**, *Pieter H. Hartel*
- Functional C is a book written by Pieter H. Hartel and Henk Muller that focuses on the topic of functional programming in the C programming language. It provides insights into functional programming concepts and their application in C programming.
- [Introduction to Programming and Data Structures in C](https://codeahoy.com/learn/cprogramming/toc/)
- **Technical Tutorials**, **C**, *CodeAhoy*
- Introduction to Programming and Data Structures in C by CodeAhoy
- [Learning GNU C](https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf)
- **Technical Tutorials**, **C**, *Ciaran Ou2019Riordan*
- Learning GNU C is a programming book that focuses on GNU C and the C language. It covers topics related to programming, GNU tools, and C language features.
- [Let us C](https://archive.org/download/let-us-c/LET%20US%20C.pdf)
- **Technical Tutorials**, **C**, *Yashavant Kanetkar*
- Let Us C by Yashavant Kanetkar is a comprehensive guide to learning the C programming language, covering topics such as syntax, data types, control structures, functions, and more. The book provides a practical and hands-on approach to mastering C programming and is suitable for beginners and experienced programmers alike.
- [Modern C](https://gustedt.gitlabpages.inria.fr/modern-c/)
- **Technical Tutorials**, **C**, *Jens Gustedt*
- Modern C by Jens Gustedt is a comprehensive guide to the C programming language, covering modern practices and features for software development. The book provides in-depth knowledge of C programming, including best practices, optimization techniques, and modern tools.
- [The Basics of C Programming](https://www.phys.uconn.edu/~rozman/Courses/P2200_13F/downloads/TheBasicsofCProgramming-draft-20131030.pdf)
- **Technical Tutorials**, **C**, *Marshall Brain*
- The Basics of C Programming by Marshall Brain provides a comprehensive introduction to the fundamentals of C programming, covering topics such as data types, control structures, functions, and more. The book offers a clear and practical approach to learning C programming for beginners and intermediate programmers.
- [The C book](http://publications.gbdirect.co.uk/c_book/)
- **Technical Tutorials**, **C**, *Mike Banahan*
- The C Book by Mike Banahan, Declan Brady, and Mark Doran is a comprehensive guide to C programming, covering topics such as language syntax, software development, and programming techniques.
- [The C Programming Language Handbook](https://flaviocopes.com/page/c-handbook/)
- **Technical Tutorials**, **C**, *Flavio Copes*
- The C Programming Language Handbook by Flavio Copes provides a comprehensive guide to learning and mastering the C programming language. It covers key concepts, syntax, and best practices for writing efficient C code.
- [The Current C Programming Language Standard _ ISO/IEC 9899:2018 (C17/C18), Draft](https://web.archive.org/web/20181230041359/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf)
- **Technical Tutorials**, **C**
- *Open Standards Org - *
- The Current C Programming Language Standard _ ISO/IEC 9899:2018 (C17/C18), Draft by Open Standards Org
- [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf)
- **Technical Tutorials**, **C**, *Mark Burgess*
- A comprehensive guide to learning C programming using GNU tools, authored by Mark Burgess and Ron Hale-Evans.
- [The GNU C Reference Manual](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html)
- **Technical Tutorials**, **C**, *Trevis Rothwell*
- The GNU C Reference Manual by Trevis Rothwell and James Youngman is a comprehensive guide to the C programming language, covering topics such as syntax, semantics, and usage of GNU C. It provides in-depth knowledge about C programming and is an essential reference for developers and programmers.
- [The New C Standard - An Economic and Cultural commentary (2009)](http://www.knosof.co.uk/cbook/cbook.html)
- **Technical Tutorials**, **C**, *Derek M. Jones*
- The New C Standard - An Economic and Cultural commentary (2009) by Derek M. Jones
- [C Programming](https://www.youtube.com/playlist?list=PLBlnK6fEyqRggZZgYpPMUxdY1CYkZtARR)
- **Video Courses**, **C**, *Sujeet Singh*
- C Programming playlist by Sujeet Singh on YouTube.
- [C Programming & Data Structures](https://www.youtube.com/playlist?list=PLBlnK6fEyqRhX6r2uhhlubuF5QextdCSM)
- **Video Courses**, **C**, *Sujeet Singh*
- C Programming & Data Structures by Sujeet Singh
- [C Programming 2021: Master The Basics!](https://www.udemy.com/course/c-programming-2019-master-the-basics/)
- **Video Courses**, **C**, *Ali Badran*
- A comprehensive guide to learning C programming, covering the fundamentals and essential concepts for mastering the basics of programming in C.
- [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0)
- **Video Courses**, **C**, *Mike Dane*
- C Programming Tutorial for Beginners by Mike Dane
- [Learn C Programming](https://www.programiz.com/c-programming)
- **Video Courses**, **C**, *Programiz*
- Learn C Programming by Programiz
- [Virtual machine in C](http://web.archive.org/web/20200121100942/https://blog.felixangell.com/virtual-machine-in-c/)
- **Technical Tutorials**, **C**
- A comprehensive guide to building a virtual machine in the C programming language, covering software development and virtualization technology.
- [Coding a Rogue/Nethack RPG in C](https://www.youtube.com/playlist?list=PLkTXsX7igf8erbWGYT4iSAhpnJLJ0Nk5G)
- **Technical Tutorials**, **C**
- A programming tutorial playlist for creating a Rogue/Nethack RPG game in C, covering game development and coding skills.
- [Writing a Simple Garbage Collector in C](http://maplant.com/gc.html)
- **Technical Tutorials**, **C**
- A book that explores the implementation of a simple garbage collector in the C programming language, providing insights into memory management and garbage collection algorithms.
- [C interpreter that interprets itself.](https://github.com/lotabout/write-a-C-interpreter)
- **Technical Tutorials**, **C**
- A book about a C interpreter that interprets itself, exploring the concepts of interpretation, programming languages, and self-referential systems.
- [A C & x86 version of the "Lets Build a Compiler" by Jack Crenshaw](https://github.com/lotabout/Let-s-build-a-compiler)
- **Technical Tutorials**, **C**
- A C & x86 version of the "Lets Build a Compiler" by Jack Crenshaw
- [Tutorial - Write a Shell in C](https://brennan.io/2015/01/16/write-a-shell-in-c/)
- **Technical Tutorials**, **C**
- Tutorial on writing a shell in C programming language.
- [Learn how to write a hash table in C](https://github.com/jamesroutley/write-a-hash-table)
- **Technical Tutorials**, **C**
- Learn how to write a hash table in C
- [Write a System Call](https://brennan.io/2016/11/14/kernel-dev-ep3/)
- **Technical Tutorials**, **C**
- Write a System Call by [] is a technical guide that delves into the intricacies of operating systems, system calls, and kernel development. It provides valuable insights into the concepts and processes involved in creating and implementing system calls in operating systems.
### C++
- [C++ Language Tutorial](https://cplusplus.com/doc/tutorial/?utm_source=getvm.io)
- **Technical Tutorials**, **C++**, *cplusplus.com*
- These tutorials explain the C++ language from its basics up to the newest features introduced by C++11. Chapters have a practical orientation, with example programs in all sections to start practicing what is being explained right away.
- [Data Structures and Algorithm Analysis in C++](https://people.cs.vt.edu/~shaffer/Book/C++3elatest.pdf)
- **Technical Tutorials**, **C++**, **Algorithm**, *Clifford A. Shaffer*
- Data Structures and Algorithm Analysis in C++ by Clifford A. Shaffer provides a comprehensive overview of data structures, algorithms, and their analysis using the C++ programming language. The book covers topics such as linked lists, trees, sorting algorithms, searching algorithms, and more, making it suitable for students and professionals interested in C++ programming and algorithmic problem-solving.
- [Introduction to Scientific Programming in C++ and Fortran](https://web.corral.tacc.utexas.edu/CompEdu/pdf/isp/EijkhoutIntroSciProgramming-book.pdf)
- **Technical Tutorials**, **C++**, *Victor Eijkhout*
- An introduction to scientific programming in C++ and Fortran, covering essential concepts and techniques in computational science and engineering.
- [A Complete Guide to Standard C++ Algorithms](https://github.com/HappyCerberus/book-cpp-algorithms)
- **Technical Tutorials**, **C++**, **Algorithm**, *u0160imon Tu00f3th*
- A comprehensive guide to standard C++ algorithms for programming enthusiasts.
- [An Introduction to the USA Computing Olympiad, C++ Edition](https://darrenyao.com/usacobook/cpp.pdf)
- **Technical Tutorials**, **C++**, *Darren Yao*
- An Introduction to the USA Computing Olympiad, C++ Edition by Darren Yao is a comprehensive guide to competitive programming using C++ and is focused on preparing students for the USA Computing Olympiad. It covers topics related to algorithms, data structures, problem-solving, and programming techniques.
- [C++ Annotations](https://fbb-git.gitlab.io/cppannotations/)
- **Technical Tutorials**, **C++**, *Frank B. Brokken*
- C++ Annotations is a comprehensive guide to C++ programming, covering topics such as language syntax, data structures, algorithms, and object-oriented programming. It provides in-depth explanations and examples for C++ developers at all levels.
- [C++ For Programmers](https://tfetimes.com/wp-content/uploads/2015/04/c-for-c-programmers.pdf)
- **Technical Tutorials**, **C++**, *JT Kalnay*
- A comprehensive guide to C++ programming for experienced programmers
- [C++ Notes for Professionals](https://goalkicker.com/CPlusPlusBook)
- **Technical Tutorials**, **C++**, *Compiled from StackOverflow Documentation*
- C++ Notes for Professionals is a comprehensive guide to C++ programming, compiled from StackOverflow Documentation. It covers a wide range of C++ topics and is suitable for software developers and programming enthusiasts.
- [C++ Programming: Code patterns design](https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns)
- **Technical Tutorials**, **C++**, *WikiBooks*
- C++ Programming: Code Patterns Design by WikiBooks
- [Fundamentals of C++ Programming](https://web.archive.org/web/20191005170118/https://python.cs.southern.edu/cppbook/progcpp.pdf)
- **Technical Tutorials**, **C++**, *Richard L. Halterman*
- Fundamentals of C++ Programming by Richard L. Halterman
- [Introduction to Design Patterns in C++ with Qt 4](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf)
- **Technical Tutorials**, **C++**, *Alan Ezust*
- Introduction to Design Patterns in C++ with Qt 4 by Alan Ezust and Paul Ezust
- [Joint Strike Fighter, C++ Coding Standards](http://www.stroustrup.com/JSF-AV-rules.pdf)
- **Technical Tutorials**, **C++**, *Bjarne Stroustrup*
- Joint Strike Fighter, C++ Coding Standards by Bjarne Stroustrup
- [C++ Tutorials](https://labex.io/tutorials/category/cpp)
- **Technical Tutorials**, **C++**, *LabEx.io*
- C++ tutorials cover basic programming, advanced topics like image processing and web servers, and complex application development.
- [Learn C++ Programming Language](http://www.tutorialspoint.com/cplusplus/cpp_tutorial.pdf)
- **Technical Tutorials**, **C++**, *Tutorials Point*
- Learn C++ Programming Language by Tutorials Point
- [Learning C++ eBook](https://riptutorial.com/Download/cplusplus.pdf)
- **Technical Tutorials**, **C++**, *Compiled from StackOverflow Documentation*
- Learning C++ eBook compiled from StackOverflow Documentation.
- [Modern C++ Tutorial: C++11/14/17/20 On the Fly](https://www.changkun.de/modern-cpp/pdf/modern-cpp-tutorial-en-us.pdf)
- **Technical Tutorials**, **C++**, *Changkun Ou*
- A comprehensive tutorial on modern C++ covering C++11/14/17/20 and authored by Changkun Ou.
- [The Boost C++ libraries](http://theboostcpplibraries.com)
- **Technical Tutorials**, **C++**, *Boris Schu00e4ling*
- The Boost C++ Libraries by Boris Schäling provides a comprehensive guide to using the Boost C++ libraries, covering topics such as C++ programming, boost libraries, and software development.
- [The Rooks Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/)
- **Technical Tutorials**, **C++**, *Jeremy Hansen*
- The Rooks Guide to C++ is a beginners programming guide that covers the basics of C++ programming language with a focus on practical examples and clear explanations.
- [Think C++: How To Think Like a Computer Scientist](https://greenteapress.com/wp/think-c/)
- **Technical Tutorials**, **C++**, *Allen B. Downey*
- Think C++: How To Think Like a Computer Scientist is a comprehensive guide to programming in C++, written by Allen B. Downey. The book covers fundamental concepts of computer science and provides practical insights into C++ programming.
- [C++ For Programmers 1](https://www.udacity.com/course/c-for-programmers--ud210)
- **Video Courses**, **C++**, *Catherine Gamboa*
- C++ For Programmers, authored by Catherine Gamboa, focuses on teaching C++ programming for developers.
- [C++ GUI applications (beginner to advanced)](https://www.youtube.com/playlist?list=PL43pGnjiVwgQakzRxpt2amqN9f7-tRtc_)
- **Video Courses**, **C++**, *Saldina Nurak*
- C++ GUI applications tutorial playlist for beginners to advanced level by Saldina Nurak.
- [C++ Object-Oriented Programming](https://www.youtube.com/playlist?list=PL43pGnjiVwgTJg7uz8KUGdXRdGKE0W_jN)
- **Video Courses**, **C++**, *Saldina Nurak*
- C++ Object-Oriented Programming by Saldina Nurak
- [C++ Programming Course - Beginner to Advanced](https://www.youtube.com/watch?v=8jLOx1hD3_o)
- **Video Courses**, **C++**, *Daniel Gakwaya*
- C++ Programming Course - Beginner to Advanced by Daniel Gakwaya
- [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y)
- **Video Courses**, **C++**, *Mike Dane*
- C++ Tutorial for Beginners - Full Course by Mike Dane
- [C++ Tutorial for Complete Beginners](https://www.udemy.com/course/free-learn-c-tutorial-beginners/)
- **Video Courses**, **C++**, *John Purcell*
- C++ Tutorial for Complete Beginners by John Purcell
- [Introduction to C++](https://www.edx.org/course/introduction-to-c-3)
- **Video Courses**, **C++**, *Microsoft*
- Introduction to C++ course by Microsoft on edX.
- [Tetris tutorial in C++ platform independent focused in game logic for beginners](http://javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-game-logic-for-beginners/)
- **Technical Tutorials**, **C++**
- A tutorial for beginners on creating a platform-independent Tetris game in C++, with a focus on game logic and development.
- [Remaking Cavestory in C++](https://www.youtube.com/watch?v=ETvApbD5xRo&list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa)
- **Technical Tutorials**, **C++**
- Remaking Cavestory in C++ by []
### CI/CD
- [CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos](https://github.com/semaphoreci/book-monorepo-cicd)
- **Technical Tutorials**, **CI/CD**, *Pablo Tomas Fernandez Zavalia*, *Marko Anastasov*, *SemaphoreCI*
- CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos by Pablo Tomas Fernandez Zavalia, Marko Anastasov, SemaphoreCI
- [CI/CD with Docker and Kubernetes Book](https://github.com/semaphoreci/book-cicd-docker-kubernetes)
- **Technical Tutorials**, **CI/CD**, **Kubernetes**, *Marko Anastasov*, *Ju00e9ru00f4me Petazzoni*, *Pablo Tom F. Zavalia*, *SemaphoreCI*
- The book covers the concepts and practices of Continuous Integration/Continuous Deployment (CI/CD) using Docker and Kubernetes, authored by Marko Anastasov, Jérôme Petazzoni, Pablo Tom F. Zavalia, and SemaphoreCI.
### CSS
- [Magic of CSS](https://adamschwartz.co/magic-of-css/)
- **Technical Tutorials**, **CSS**, *Adam Schwartz*
- The Magic of CSS by Adam Schwartz explores the art and science of using CSS to create stunning web designs, offering practical insights and creative techniques for front-end development.
- [The CSS Handbook](https://flaviocopes.com/page/css-handbook/)
- **Technical Tutorials**, **CSS**, **Web Development**, *Flavio Copes*
- The CSS Handbook is a comprehensive guide to CSS for web development, authored by Flavio Copes. It covers essential topics and techniques for creating modern and responsive web designs.
- [CSS Flexbox - Mastering the Basics](https://www.udemy.com/css-flexbox-mastering-the-basics/)
- **Video Courses**, **CSS**, **CSS**, *Vishwas Gopinath*
- Learn to master the basics of CSS Flexbox with Vishwas Gopinaths comprehensive guide.
- [A search engine in CSS](https://stories.algolia.com/a-search-engine-in-css-b5ec4e902e97)
- **Technical Tutorials**, **CSS**
- A search engine in CSS is a book that explores the fascinating concept of creating a search engine using CSS. It delves into front-end development techniques and showcases the potential of CSS for building interactive and functional elements.
- [CSS Tutorials](https://labex.io/tutorials/category/css)
- **Technical Tutorials**, **CSS**, *LabEx.io*
- Learn to style web pages with CSS, covering layout techniques, responsive design, and CSS frameworks.
### Cloud Computing
- [Building Serverless Applications with Google Cloud Run](https://www.cockroachlabs.com/guides/oreilly-building-serverless-applications-with-google-cloud-run/)
- **Technical Tutorials**, **Cloud Computing**, *Wietse Venema*
- Building Serverless Applications with Google Cloud Run is a comprehensive guide to developing serverless applications on Google Cloud Run. The book covers key topics such as serverless architecture, application deployment, and Google Cloud services, offering practical insights and best practices for developers and IT professionals.
- [How to optimize storage costs using Amazon S3](https://aws.amazon.com/s3/cloud-storage-cost-optimization-ebook/)
- **Technical Tutorials**, **Cloud Computing**, *AWS*
- Guide to optimizing storage costs using Amazon S3 by AWS.
- [Learn Azure in a Month of Lunches](https://clouddamcdnprodep.azureedge.net/gdc/2014519/original)
- **Technical Tutorials**, **Cloud Computing**, *Iain Foulds*
- Learn Azure in a Month of Lunches is a practical guide to learning Microsoft Azure, covering cloud computing, infrastructure, and deployment strategies. Written by Iain Foulds, the book offers step-by-step tutorials and real-world examples for beginners and experienced users alike.
### Compiler
- [Compiler Design in C (1990)](https://holub.com/goodies/compiler/compilerDesignInC.pdf)
- **Technical Tutorials**, **Compiler**, **C**, *Allen Holub*, *Prentice Hall*
- Compiler Design in C is a comprehensive guide to understanding and implementing compilers using the C programming language. The book covers fundamental concepts of compiler design, syntax analysis, code generation, and optimization. It is a valuable resource for software developers, computer science students, and anyone interested in programming language design.
- [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/c_cpp/Text/C_CppEd.pdf)
- **Technical Tutorials**, **Compiler**, **C++**, *Seth D. Bergmann*
- Compiler Design: Theory, Tools, and Examples, C/C++ Edition by Seth D. Bergmann
- [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/Compiler_Design/java/CompilerDesignBook.pdf)
- **Technical Tutorials**, **Compiler**, **Java**, *Seth D. Bergmann*
- A comprehensive guide to compiler design theory and tools, with practical examples in Java. Covers topics such as lexical analysis, parsing, code generation, and optimization.
- [Crafting Interpreters](https://www.craftinginterpreters.com/contents.html)
- **Technical Tutorials**, **Compiler**, *Bob Nystrom*
- Crafting Interpreters is a comprehensive guide to designing and implementing programming language interpreters. It covers topics such as programming languages, interpreters, and language design.
- [EXPL NITC: Build your own Compiler](https://silcnitc.github.io)
- **Technical Tutorials**, **Compiler**, *Murali Krishnan K.*, *students in the Department of Computer Science and Engineering of the Calicut National Institute of Technology*
- The book EXPL NITC: Build your own Compiler delves into the field of compiler design, focusing on the practical development of a compiler. Authored by Murali Krishnan K. and students in the Department of Computer Science and Engineering of the Calicut National Institute of Technology, the book provides a hands-on approach to understanding programming languages and compiler construction.
- [Introduction to Compilers and Language Design](https://www3.nd.edu/~dthain/compilerbook/compilerbook.pdf)
- **Technical Tutorials**, **Compiler**, *Douglas Thain*
- Introduction to Compilers and Language Design by Douglas Thain
- [Lets Build a Compiler](https://www.stack.nl/~marcov/compiler.pdf)
- **Technical Tutorials**, **Compiler**, *Jack W. Crenshaw*
- Lets Build a Compiler by Jack W. Crenshaw is a comprehensive guide to understanding and building compilers. It covers topics such as parsing, code generation, and language implementation, offering practical insights into the world of compiler design and programming.
- [Basic Computer Architecture](https://www.cse.iitd.ac.in/~srsarangi/archbooksoft.html)
- **Technical Tutorials**, **Compiler**, *Smruti R. Sarangi*
- Basic Computer Architecture by Smruti R. Sarangi provides an introduction to fundamental concepts in computer architecture, covering topics such as the structure of modern computers, memory systems, and instruction set architecture.
- [A journey explaining how to build a compiler from scratch](https://github.com/DoctorWkt/acwj)
- **Technical Tutorials**, **Compiler**, **Programming**
- A journey explaining how to build a compiler from scratch.
- [How to Create a Compiler](https://www.youtube.com/watch?v=eF9qWbuQLuw)
- **Technical Tutorials**, **Compiler**, **Programming**
- How to Create a Compiler by [] is a comprehensive guide to understanding compiler design and implementation, covering topics such as lexing, parsing, optimization, and code generation. It provides insights into programming language theory and practical techniques for building compilers from scratch.
- [The Super Tiny Compiler](https://github.com/hazbo/the-super-tiny-compiler)
- **Technical Tutorials**, **Compiler**, **Programming**
- A book about the principles and implementation of a super tiny compiler.
- [Lets Build a Compiler](https://g-ford.github.io/cradle/)
- **Technical Tutorials**, **Compiler**, **Programming**
- A comprehensive guide to building a compiler from scratch, covering topics such as lexing, parsing, code generation, and optimization.
- [The Super Tiny Compiler](https://github.com/jamiebuilds/the-super-tiny-compiler)
- **Technical Tutorials**, **Compiler**, **Programming**
- The Super Tiny Compiler is a book that delves into programming languages, compilers, and the process of building a super tiny compiler from scratch.
- [The Super Tiny Interpreter](https://github.com/keyanzhang/the-super-tiny-interpreter)
- **Technical Tutorials**, **Compiler**, **Programming**
- A book on building a super tiny interpreter for programming languages.
- [Writing a C Compiler](https://norasandler.com/2017/11/29/Write-a-Compiler.html)
- **Technical Tutorials**, **Compiler**, **Programming**
- Writing a C Compiler by Nora Sandler. This book provides a comprehensive guide to writing a C compiler, covering topics such as compiler design, programming, and software development.
- [Lets Build a Compiler](https://compilers.iecc.com/crenshaw/)
- **Technical Tutorials**, **Compiler**, **Programming**
- A comprehensive guide to building a compiler, covering compiler design, programming languages, and software development.
- [CS 75 Principles of Compiler Design - Swathmore College](https://www.cs.swarthmore.edu/~jpolitz/cs75/s16/index.html)
- **University Courses**, **Compiler**, *Swathmore College*
- Modelled after the influential paper on [incremental approach to compiler design](http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf), this course teaches how to build a compiler in OCaml
- [CS 143 Compiler construction - Stanford University](https://web.stanford.edu/class/cs143/)
- **University Courses**, **Compiler**, *Stanford University*
- CS143 is a Stanfords course in the practical and theoretical aspects of compiler construction.
- [CS 421 Programming Languages and Compilers - Univ of Illinois, Urbana-Champaign](https://courses.engr.illinois.edu/cs421/fa2014/)
- **University Courses**, **Compiler**, *Univ of Illinois, Urbana-Champaign*
- Course that uses OCaml to teach functional programming and programming language design.
- [CS 4120 Introduction to Compilers - Cornell University](http://www.cs.cornell.edu/courses/CS4120/2013fa/)
- **University Courses**, **Compiler**, *Cornell University*
- An introduction to the specification and implementation of modern compilers. Topics covered include lexical scanning, parsing, type checking, code generation and translation, an introduction to optimization, and compile-time and run-time support for modern programming languages. As part of the course, students build a working compiler for an object-oriented language.
### Computer Graphics
- [Introduction to Modern OpenGL](https://open.gl)
- **Technical Tutorials**, **Computer Graphics**, *Alexander Overvoorde*
- Introduction to Modern OpenGL by Alexander Overvoorde
- [Learning Modern 3D Graphics Programming](https://web.archive.org/web/20150225192611/http://www.arcsynthesis.org/gltut/index.html)
- **Technical Tutorials**, **Computer Graphics**, *Jason L. McKesson*
- Learning Modern 3D Graphics Programming by Jason L. McKesson
- [Build your own 3D renderer](https://avik-das.github.io/build-your-own-raytracer/)
- **Technical Tutorials**, **Computer Graphics**
- A comprehensive guide to building your own 3D renderer for computer graphics enthusiasts.
- [Computer Graphics from scratch](http://www.gabrielgambetta.com/computer-graphics-from-scratch/introduction.html)
- **Technical Tutorials**, **Computer Graphics**
- Computer Graphics from scratch is a comprehensive guide to understanding the fundamentals of computer graphics, including 3D rendering and the mathematical principles behind it.
- [A 3D Modeller](http://aosabook.org/en/500L/a-3d-modeller.html)
- **Technical Tutorials**, **Computer Graphics**
- A 3D Modeller provides insights into the world of 3D modeling, computer graphics, and software development. It covers techniques, tools, and best practices for creating 3D models.
- [OpenCV Tutorials](https://labex.io/tutorials/category/opencv)
- **Technical Tutorials**, **Computer Graphics**, *LabEx.io*
- OpenCV tutorials teach real-time computer vision, covering image processing, video analysis, and more using the OpenCV library.
### Dart
- [Learning Dart](https://riptutorial.com/Download/dart.pdf)
- **Technical Tutorials**, **Dart**, *Compiled from StackOverflow documentation*
- A comprehensive guide to learning Dart programming language, compiled from StackOverflow documentation.
- [Dart Programming Tutorial - Full Course](https://www.youtube.com/watch?v=Ej_Pcr4uC2Q)
- **Video Courses**, **Dart**, *Mahmud Ahsan*
- Full Course on Dart Programming by Mahmud Ahsan
- [Essential Dart](https://www.programming-books.io/essential/dart)
- **Video Courses**, **Dart**, *Krzysztof Kowalczyk*
- Essential Dart is a comprehensive guide to the Dart programming language, authored by Krzysztof Kowalczyk. It covers essential concepts for programming and development using Dart.
### Data Science
- [A Programmers Guide to Data Mining](http://guidetodatamining.com)
- **Technical Tutorials**, **Data Science**, *Ron Zacharski*
- A Programmers Guide to Data Mining by Ron Zacharski provides comprehensive insight into data mining techniques, programming applications, and practical guidance for aspiring data miners.
- [Data Mining Concepts and Techniques](https://ia800702.us.archive.org/7/items/datamining_201811/DS-book%20u5.pdf)
- **Technical Tutorials**, **Data Science**, *Jiawei Han*, *Micheline Kamber*, *Jian Pei*
- Data Mining Concepts and Techniques by Jiawei Han, Micheline Kamber, and Jian Pei provides an in-depth exploration of data mining concepts, techniques, and applications in the field of machine learning and data analysis. The book covers topics such as data preprocessing, classification, clustering, and association rule mining, offering valuable insights into the principles and methods of data mining.
- [Data Science Tutorials](https://labex.io/tutorials/category/data-science)
- **Technical Tutorials**, **Data Science**, *LabEx.io*
- The data science path involves learning Python, statistics, and machine learning. It covers tools like Pandas, NumPy, and Matplotlib, and extends to machine learning frameworks like Scikit-learn and TensorFlow. Data engineering skills such as data cleaning and database management are also included.
- [Foundations of Data Science](https://www.cs.cornell.edu/jeh/book.pdf)
- **Technical Tutorials**, **Data Science**, *Avrim Blum*, *John Hopcroft*, *Ravindran Kannan*
- Foundations of Data Science by Avrim Blum, John Hopcroft, and Ravindran Kannan provides a comprehensive introduction to data science, covering foundational concepts, algorithms, and techniques.
- [Fundamentals of Data Visualization](https://clauswilke.com/dataviz/)
- **Technical Tutorials**, **Data Science**, *Claus O. Wilke*
- Fundamentals of Data Visualization by Claus O. Wilke is a comprehensive guide to understanding the principles and techniques of data visualization, covering topics such as design, perception, and communication of visual data. It provides practical insights and tools for creating effective visualizations.
- [Hands-On Data Visualization](https://handsondataviz.org)
- **Technical Tutorials**, **Data Science**, *Jack Dougherty*, *Ilya Ilyankou*
- A comprehensive guide to data visualization techniques and best practices, authored by Jack Dougherty and Ilya Ilyankou.
- [High-Dimensional Data Analysis with Low-Dimensional Models: Principles, Computation, and Applications](https://book-wright-ma.github.io/Book-WM-20210422.pdf)
- **Technical Tutorials**, **Data Science**, *John Wright*, *Yi Ma*
- High-Dimensional Data Analysis with Low-Dimensional Models: Principles, Computation, and Applications by John Wright and Yi Ma.
- [Mining of Massive Datasets](http://infolab.stanford.edu/~ullman/mmds/book.pdf)
- **Technical Tutorials**, **Data Science**, *Jure Leskovec*, *Anand Rajaraman*, *Jeffrey D. Ullman*
- Mining of Massive Datasets by Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman is a comprehensive guide to data mining, machine learning, and analysis of massive datasets.
- [Data Cleaning](https://www.kaggle.com/learn/data-cleaning)
- **Video Courses**, **Data Science**, *Rachael Tatman*
- Data Cleaning by Rachael Tatman is a comprehensive guide on cleaning and preparing data for analysis, suitable for both beginners and experienced data professionals.
- [Data Visualization](https://www.kaggle.com/learn/data-visualization)
- **Video Courses**, **Data Science**, *Alexis Cook*
- Data Visualization by Alexis Cook
- [Introduction to Data Science in Python](https://www.coursera.org/learn/python-data-analysis)
- **Video Courses**, **Data Science**, **Python**, *Christopher Brooks*
- Introduction to Data Science in Python by Christopher Brooks
- [Learn Data Science Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=ua-CiDNNj30)
- **Video Courses**, **Data Science**, *Barton Poulson*
- Learn Data Science Tutorial - Full Course for Beginners by Barton Poulson
### Database
- [Database Design _ 2nd Edition](https://opentextbc.ca/dbdesign01/)
- **Technical Tutorials**, **Database**, *Adrienne Watt*, *Nelson Eng @ BCcampus Open Pressbooks*
- Database Design _ 2nd Edition by Adrienne Watt and Nelson Eng @ BCcampus Open Pressbooks is a comprehensive guide to database design and management, covering topics such as data modeling, database architecture, and best practices for database implementation.
- [Database Design Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/database-design-succinctly)
- **Technical Tutorials**, **Database**, *Joseph D. Booth*
- Database Design Succinctly is a concise guide to understanding database design, relational databases, and data modeling. It offers insights into creating efficient and effective database structures for software applications.
- [Database Explorations](https://www.dcs.warwick.ac.uk/~hugh/TTM/Database-Explorations-revision-2.pdf)
- **Technical Tutorials**, **Database**, *C.J. Date*, *Hugh Darwen*
- Database Explorations is a comprehensive guide to understanding and exploring database concepts, with a focus on the relational model. Written by C.J. Date and Hugh Darwen, this book provides valuable insights into database management and implementation.
- [Database Fundamentals](https://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf)
- **Technical Tutorials**, **Database**, *Neeraj Sharma et al.*
- A comprehensive guide to database fundamentals, covering essential concepts, SQL operations, and database management.
- [Database Management Systems Solutions Manual Third Edition](https://pages.cs.wisc.edu/~dbbook/openAccess/thirdEdition/solutions/ans3ed-oddonly.pdf)
- **Technical Tutorials**, **Database**, *Raghu Ramakrishnan*, *Johannes Gehrke*, *Jeff Derstadt*, *Scott Selikof*, *and Lin Zhu*
- A comprehensive solutions manual for Database Management Systems Third Edition, covering topics such as data storage, SQL, and database management.
- [Databases, Types, and The Relational Model: The Third Manifesto](https://www.dcs.warwick.ac.uk/~hugh/TTM/DTATRM.pdf)
- **Technical Tutorials**, **Database**, *C.J. Date*, *Hugh Darwen*
- Databases, Types, and The Relational Model: The Third Manifesto by C.J. Date and Hugh Darwen is a comprehensive exploration of database management, relational models, and type theory.
- [Database Management System](https://mrcet.com/downloads/digital_notes/ECE/III%20Year/DATABASE%20MANAGEMENT%20SYSTEMS.pdf)
- **Technical Tutorials**, **Database**, *Malla Reddy College of Engineering and Technology*
- A comprehensive guide to Database Management Systems, covering topics such as data modeling, query languages, database design, and implementation. Written by Malla Reddy College of Engineering and Technology, this book provides practical insights into managing and optimizing database systems for various applications.
- [Database Design and Management](https://www.udemy.com/course/database-design-and-management)
- **Video Courses**, **Database**, **SQL**, *Visual Paradigm*
- A comprehensive guide to database design and management, covering topics such as data modeling, database architecture, and best practices for effective database management.
- [Database Management Systems](https://www.youtube.com/playlist?list=PLZ2ps__7DhBYc4jkUk_yQAjYEVFzVzhdU)
- **Video Courses**, **Database**, **SQL**, *Partha Pratim Das*
- A comprehensive guide to Database Management Systems by Partha Pratim Das.
- [MongoDB University](https://university.mongodb.com)
- **Video Courses**, **Database**, **MongoDB**, *MongoDB*
- MongoDB University by MongoDB Inc. provides comprehensive insights into MongoDB, database management, and data handling.
- [Introduction to Database Queries](https://www.edx.org/course/introduction-to-database-queries)
- **Video Courses**, **Database**, **SQL**, *Aspen Olmsted*
- Introduction to Database Queries by Aspen Olmsted
- [Introduction to Databases and SQL Querying](https://www.udemy.com/course/introduction-to-databases-and-sql-querying/)
- **Video Courses**, **Database**, **SQL**, *Rakesh Gopalakrishnan*
- Introduction to Databases and SQL Querying by Rakesh Gopalakrishnan
- [Lets Build a Simple Database](https://cstack.github.io/db_tutorial/)
- **Technical Tutorials**, **Database**
- A tutorial for building a simple database from scratch.
- [Build Your Own Database](https://www.codeproject.com/Articles/1029838/Build-Your-Own-Database)
- **Technical Tutorials**, **Database**
- Build Your Own Database is a book that provides a comprehensive guide to building a custom database system, covering topics such as data management, database design, and software development.
- [Build Your Own Database from Scratch: Persistence, Indexing, Concurrency](https://build-your-own.org/database/)
- **Technical Tutorials**, **Database**
- A comprehensive guide to building a database from scratch, covering topics such as persistence, indexing, and concurrency.
- [CS 186 Introduction to Database Systems - UC Berkeley](https://sites.google.com/site/cs186spring2015/)
- **University Courses**, **Database**, *UC Berkeley*
- In the project assignments in CS186, you will write a basic database management system called SimpleDB. For this project, you will focus on implementing the core modules required to access stored data on disk; in future projects, you will add support for various query processing operators, as well as transactions, locking, and concurrent queries.
### Delphi
- [Expert Delphi](https://www.packtpub.com/free-ebooks/expert-delphi)
- **Technical Tutorials**, **Delphi**, *Paweu0142 Gu0142owacki*
- Expert Delphi is a comprehensive guide to mastering Delphi programming and software development, authored by Pawe_ G_owacki.
### Design Patterns
- [A Primer on Design Patterns](https://leanpub.com/aprimerondesignpatterns/read)
- **Technical Tutorials**, **Design Patterns**, *Rahul Batra*
- A comprehensive guide to understanding and implementing design patterns in software development.
### DevOps
- [DevOps For Dummies, 3rd IBM Limited Edition](https://www.ibm.com/downloads/cas/P9NYOK3B)
- **Technical Tutorials**, **DevOps**, *Sanjeev Sharma*, *Bernie Coyne*
- DevOps For Dummies, 3rd IBM Limited Edition provides an in-depth guide to DevOps practices and principles, with a focus on IBM solutions and technologies. The book covers topics such as continuous integration, continuous delivery, automation, and collaboration in software development and IT operations.
- [DevOps: The Ops Perspective](https://leanpub.com/devopstheopsperspective/read)
- **Technical Tutorials**, **DevOps**, *The DevOps Collective Inc.*
- A comprehensive insight into the operational perspective of DevOps, covering infrastructure management, automation, and best practices for efficient operations.
- [Intro to DevOps](https://www.udacity.com/course/intro-to-devops--ud611)
- **Video Courses**, **DevOps**, *Karl Krueger*
- Introductory course to DevOps with a focus on software development and IT operations.
- [DevOps Tutorials](https://labex.io/tutorials/category/devops)
- **Technical Tutorials**, **DevOps**, *LabEx.io*
- DevOps involves mastering technologies such as Linux, Docker, Git, Ansible, Kubernetes, and Jenkins. The path focuses on automation, containerization, version control, and continuous integration/delivery pipelines.
### Django
- [Django Rest Framework](https://riptutorial.com/Download/django-rest-framework.pdf)
- **Technical Tutorials**, **Django**, **Python**, *Compiled from StackOverflow Documentation*
- A comprehensive guide to Django Rest Framework for Python developers, covering web development and API creation
- [Django RESTful Web Services](https://www.packtpub.com/free-ebooks/django-restful-web-services)
- **Technical Tutorials**, **Django**, **Python**, *Gaston C. Hillar*
- Django RESTful Web Services is a comprehensive guide to building RESTful web services using Django. The book covers topics such as API development, authentication, serialization, and testing, providing practical examples and best practices for designing and implementing web services with Django.
- [Django Tutorials](https://labex.io/tutorials/category/django)
- **Technical Tutorials**, **Django**, **Python**, *LabEx.io*
- Django tutorials cover web development with the Django framework, focusing on building robust and scalable web applications.
### Docker
- [Docker Tutorial](https://people.irisa.fr/Anthony.Baire/docker-tutorial.pdf)
- **Technical Tutorials**, **Docker**, *Anthony Baire*
- A comprehensive tutorial on Docker, covering containerization, deployment, and software development with practical examples and hands-on exercises.
- [Docker Tutorials](https://labex.io/tutorials/category/docker)
- **Technical Tutorials**, **Docker**, *LabEx.io*
- Docker tutorials teach containerization for scalable deployments. They cover Docker basics, container orchestration, and integration with other DevOps tools like Kubernetes.
- [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo)
- **Video Courses**, **Docker**, *Mumshad Mannambeth*
- Docker Tutorial for Beginners by Mumshad Mannambeth
- [A proof-of-concept imitation of Docker, written in 100% Python](https://github.com/tonybaloney/mocker)
- **Technical Tutorials**, **Docker**, **Python**
- A proof-of-concept imitation of Docker, written in 100% Python.
### Elixir
- [30 Days of Elixir](https://github.com/seven1m/30-days-of-elixir)
- **Technical Tutorials**, **Elixir**, *Tim Morgan*
- 30 Days of Elixir is a comprehensive guide to learning Elixir, covering topics on Elixir programming language, functional programming, and software development.
- [Hands-on Elixir & OTP: Cryptocurrency trading bot](https://book.elixircryptobot.com)
- **Technical Tutorials**, **Elixir**, *Kamil Skowron*
- Hands-on guide to building a cryptocurrency trading bot using Elixir and OTP.
### Emacs
- [GNU Emacs Manual](https://www.gnu.org/software/emacs/manual/emacs.html)
- **Technical Tutorials**, **Emacs**, *Free Software Foundation Inc.*
- The GNU Emacs Manual is a comprehensive guide to the GNU Emacs text editor and its features. It covers topics such as text editing, customization, programming, and more. The manual is authored by Free Software Foundation Inc. and serves as a valuable resource for Emacs users and developers.
- [The Craft of Text Editing or A Cookbook for an Emacs](https://www.finseth.com/craft/)
- **Technical Tutorials**, **Emacs**, *Craig A. Finseth*
- The Craft of Text Editing is a comprehensive guide to text editing and Emacs, offering practical insights and techniques for software development and programming.
### Embedded Systems
- [First Steps with Embedded Systems](https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf)
- **Technical Tutorials**, **Embedded Systems**, *Byte Craft Limited*
- First Steps with Embedded Systems is a book that provides a beginners introduction to embedded systems, programming, and microcontrollers. It covers the fundamental concepts and practical aspects of working with embedded systems, making it suitable for beginners in the field of embedded systems development.
- [Introduction to Embedded Systems, Second Edition](https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV2_2.pdf)
- **Technical Tutorials**, **Embedded Systems**, *Edward Ashford Lee*, *Sanjit Arunkumar Seshia*
- Introduction to Embedded Systems, Second Edition by Edward Ashford Lee and Sanjit Arunkumar Seshia is a comprehensive guide to the fundamentals of embedded systems, covering topics such as hardware-software co-design, real-time operating systems, and embedded software design. The book provides a solid foundation for understanding and developing embedded systems for various applications.
### Erlang
- [Erlang Programming](https://en.wikibooks.org/wiki/Erlang_Programming)
- **Technical Tutorials**, **Erlang**, *Wikibooks*
- Erlang Programming book by Wikibooks covering Erlang language and functional programming concepts.
- [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com)
- **Technical Tutorials**, **Erlang**, *Fred Hebert*
- Learn You Some Erlang For Great Good is a comprehensive guide to Erlang programming, covering functional programming concepts, concurrency, and practical examples for building robust, fault-tolerant systems.
### Flask
- [Python Flask Tutorial](https://www.tutorialspoint.com/flask/)
- **Technical Tutorials**, **Flask**, **Python**, *Tutorials Point*
- Tutorial on Python Flask by Tutorials Point
- [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)
- **Technical Tutorials**, **Flask**, **Python**, *Miguel Grinberg*
- The Flask Mega-Tutorial by Miguel Grinberg is a comprehensive guide to learning Flask, a popular web development framework for Python. The book covers topics such as web development, Flask framework, and Python programming.
### Fortran
- [Modern Fortran Tutorial](https://masuday.github.io/fortran_tutorial/)
- **Technical Tutorials**, **Fortran**, *Yutaka Masuda*
- A comprehensive tutorial on modern Fortran programming, authored by Yutaka Masuda.
### GDB
- [Beejs Guide to the GNU Debugger (GDB)](http://beej.us/guide/bggdb/)
- **Technical Tutorials**, **GDB**, *Brian Beej Jorgensen Hall*
- A comprehensive guide to using GNU Debugger (GDB) for debugging programs. Written by Brian "Beej Jorgensen" Hall, the book provides detailed insights into GDBs features and usage, making it a valuable resource for programmers and software developers.
### Game Development
- [2D Game Development: From Zero To Hero](https://github.com/Penaz91/2DGD_F0TH)
- **Technical Tutorials**, **Game Development**, *Daniele Penazzo*
- 2D Game Development: From Zero To Hero is a comprehensive guide to creating 2D games from start to finish. It covers game design principles, development processes, and the journey of creating a hero within the game.
- [3D Math Primer for Graphics and Game Development](https://gamemath.com/book/intro.html)
- **Technical Tutorials**, **Game Development**, *Fletcher Dunn*
- A comprehensive introduction to 3D math for graphics and game development, authored by Fletcher Dunn.
- [Level up your code with game programming patterns](https://resources.unity.com/games/level-up-your-code-with-game-programming-patterns)
- **Technical Tutorials**, **Game Development**, *Unity*
- A book focused on game programming patterns, providing an in-depth understanding of software development within the context of game development using Unity.
- [3D Game Shaders For Beginners](https://github.com/lettier/3d-game-shaders-for-beginners)
- **Technical Tutorials**, **Game Development**, *David Lettier*
- 3D Game Shaders For Beginners by David Lettier is a comprehensive guide to understanding and creating shaders for 3D game development. From basic concepts to advanced techniques, the book covers shader programming, rendering, and game graphics, making it an essential resource for beginners in the field.
- [Graphics Programming Black Book](https://www.gamedev.net/tutorials/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698/)
- **Technical Tutorials**, **Game Development**, *Michael Abrash*
- The book covers advanced graphics programming and theory, written by Michael Abrash, an expert in the field.
### Git
- [get-git](https://get-git.readthedocs.io/en/latest/)
- **Technical Tutorials**, **Git**, *Arialdo Martini*
- get-git is a comprehensive guide to using Git for version control in software development. It covers fundamental concepts, best practices, and advanced techniques for managing code with Git.
- [git - the simple guide](https://rogerdudler.github.io/git-guide/)
- **Technical Tutorials**, **Git**, *Roger Dudler*
- A concise and practical guide to using Git for version control, written by Roger Dudler.
- [Git cookbook](https://git.seveas.net/about.html)
- **Technical Tutorials**, **Git**, *Dennis Kaarsemaker*
- The Git cookbook by Dennis Kaarsemaker provides comprehensive guidance on using Git for version control and software development. It covers essential concepts, best practices, and advanced techniques for maximizing productivity with Git.
- [Git Immersion](https://gitimmersion.com)
- **Technical Tutorials**, **Git**, *Jim Weirich*
- Git Immersion by Jim Weirich is a comprehensive guide to mastering version control using Git. It covers essential concepts, workflows, and best practices for software development with Git, making it an essential resource for developers and teams.
- [Git internals](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf)
- **Technical Tutorials**, **Git**, *Scott Chacon*
- An in-depth exploration of Gits internal architecture and workings, offering insights into version control and software development processes.
- [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/)
- **Technical Tutorials**, **Git**, *Ben Lynn*, *et al.*
- A comprehensive guide to mastering Git for software development, authored by Ben Lynn and others.
- [Git Notes for Professionals](https://goalkicker.com/GitBook)
- **Technical Tutorials**, **Git**, *Compiled from StackOverflow Documentation*
- A comprehensive guide to mastering Git and version control for programming professionals.
- [Git Succinctly, Syncfusion](https://www.syncfusion.com/resources/