🧰 Sharpen your programming skills across multiple languages with our Coder's Toolkit repository! Featuring a comprehensive collection of free programming resources, online courses, and a user-friendly playground, this is your one-stop-shop for becoming a versatile and proficient developer.
Index | Name | Category | Description |
---|---|---|---|
1 | Rust Tutorials | Technical Tutorials | Explore Rust's unique features like ownership, memory safety, and concurrency. Practice hands-on coding through interactive tutorials and master the powerful Rust language. |
2 | Python Tutorials | Technical Tutorials | Comprehensive Python tutorials covering basic programming concepts, command-line usage, and advanced topics. Includes hands-on exercises and practical examples to reinforce learning. |
3 | Go Tutorials | Technical Tutorials | Dive into the world of Go programming with our comprehensive tutorials. Learn the basics of syntax, types, and object-oriented programming to become a proficient Go developer. |
4 | Software Construction | University Courses | Dive into the fundamental principles and techniques of software development at MIT. Learn to write high-quality, maintainable code through topics like testing, state machines, and concurrent programming. |
5 | 6.001 Structure and Interpretation of Computer Programs - MIT | University Courses | Teaches big-picture computing concepts using the Scheme programming language. Students will implement programs in a variety of different programming paradigms (functional, object-oriented, logical). Heavy emphasis on function composition, code-as-data, control abstraction with continuations, and syntactic abstraction through macros. An excellent course if you are looking to build a mental framework on which to hang your programming knowledge. |
6 | Computer Science | University Courses | Explore computer science as an engaging field beyond just programming. Emphasis on concepts and problem-solving over syntax. Unique course for diverse backgrounds. |
7 | Programming Foundations I | University Courses | Comprehensive introduction to programming, covering fundamental concepts and techniques. Develop problem-solving skills and algorithmic thinking through hands-on assignments. |
8 | Object-Oriented Programming | University Courses | Comprehensive computer science course covering program design, object-oriented programming, data structures, and more. Suitable for students with prior programming experience. |
9 | Computer Science I and II for Hackers | University Courses | Introductory computer science course focused on Racket, C, and Java programming with a functional programming perspective, designed by a lead Racket designer. |
10 | Transition to Python | University Courses | Comprehensive Python programming course for students with prior coding experience in Java, MATLAB, C, C++, or Fortran. Covers fundamental Python constructs and provides a smooth transition to the language. |
11 | Transition to OO Programming | University Courses | Explore object-oriented programming concepts using Java. Ideal for students with prior coding experience in other languages seeking to expand their skills. |
12 | Computational Science and Engineering Using MATLAB GUI | University Courses | Explore the practical applications of computational science and engineering with a focus on MATLAB GUI development. Suitable for students with programming experience. |
13 | CS 1112 | University Courses | Comprehensive MATLAB programming course covering fundamental concepts, data structures, and algorithms. Hands-on projects and experienced Cornell faculty. |
14 | Fundamental Programming Concepts | University Courses | Gain a solid foundation in programming and problem-solving skills with this introductory course from Cornell University. |
15 | Programming Practice Using Scala | University Courses | Dive into the fundamentals of programming and computer science with this Scala-based course from KAIST. Build a strong coding foundation and prepare for advanced CS studies. |
16 | Advanced Programming Paradigms | University Courses | Explore the nuances of imperative, object-oriented, functional, and concurrent programming through hands-on experience with C, C++, LISP, and Python. |
17 | Programming Abstractions | University Courses | Advance your programming skills with CS 106B: Programming Abstractions at Stanford University, covering recursion, algorithmic analysis, and data abstraction using C++. |
18 | Programming Methodology | University Courses | Comprehensive introduction to computer science and programming using Java, focusing on modern software engineering principles like object-oriented design, decomposition, and testing. |
19 | CS 61AS: Structure & Interpretation of Computer Programs | University Courses | Explore the fundamentals of computer science with this self-paced course from UC Berkeley, using the classic "Structure and Interpretation of Computer Programs" textbook. |
20 | CS50: Introduction to Computer Science | University Courses | Explore the intellectual enterprises of computer science and the art of programming with Harvard's renowned CS50 course. Develop problem-solving skills, learn fundamental programming concepts, and apply your knowledge in a final project. |
21 | The Beauty and Joy of Computing | University Courses | Explore the fundamentals of computer science, its history, social impact, and future in this beginner-friendly UC Berkeley course. |
22 | Great Ideas in Theoretical Computer Science | University Courses | Explore the central ideas of theoretical computer science, from finite automata to quantum computing, in this challenging MIT online course. |
23 | Programming Paradigms | University Courses | Explore multiple programming paradigms including object-oriented, network, and functional programming in this comprehensive course at the University of Arkansas. |
24 | Advanced Functional Programming | University Courses | Explore advanced functional programming concepts and their practical applications to design and implement robust, efficient software systems. |
25 | Functional Design and Programming | University Courses | Explore the fundamentals of functional programming with Clojure, a powerful Lisp dialect running on the Java Virtual Machine. Gain hands-on experience in practical software development. |
26 | Advanced Symbolic Programming | University Courses | Explore advanced concepts and techniques for designing and implementing large, adaptable software systems like compilers, computer-algebra, and AI applications with this MIT course. |
27 | Practical Concurrent & Parallel Programming | University Courses | Learn to write correct and efficient concurrent and parallel software using Java on shared-memory multicore hardware. Covers basic and advanced concepts, performance, and debugging tools. |
28 | Discrete Mathematics and Functional Programming | University Courses | Comprehensive course combining discrete mathematics and functional programming, featuring videos, source code, and supplementary materials for independent study and classroom use. |
29 | Compiler Construction | University Courses | Learn the inner workings of modern compilers and gain practical experience in compiler construction. Covers major algorithms and techniques, implemented in Java. |
30 | Programming Languages | University Courses | Explore non-imperative programming paradigms and languages like Ruby, Racket, and ML. Gain a comprehensive understanding of programming language fundamentals. |
31 | Types and Semantics | University Courses | Explore the design and understanding of programming languages with a focus on types and semantics. Develop custom languages for your needs through a project-based approach. |
32 | Compilers | University Courses | Dive deep into the world of compilers with CS 5470 at the University of Utah. Explore fundamental concepts, hands-on projects, and expert instruction from a renowned professor. |
33 | Scripting Languages | University Courses | Learn rapid prototyping, web programming, data processing, and application extension using popular scripting languages like Perl, PHP, JavaScript, and VisualBasic. |
34 | Network Programming Languages | University Courses | Comprehensive course on the programming languages used in computer networks, including logic, functional, and distributed languages, as well as tools for verifying program correctness. |
35 | Programming Languages | University Courses | Explore the fundamentals of programming languages at Northeastern University. Gain expertise in language design, implementation, and applications. |
36 | Purely Functional Data Structures in Elm | University Courses | Learn functional reactive programming and purely functional data structures using the Elm programming language in this hands-on course from the University of Chicago. |
37 | Programming Languages | University Courses | Explore programming language design and concepts with renowned professor Shriram Krishnamurthi's CS 173 course at Brown University, featuring the custom-built Pyret language. |
38 | Programming Languages | University Courses | Explore programming languages through the design and implementation of domain-specific languages at UC Berkeley's CS 164 course. |
39 | Principles of Programming Languages | University Courses | Explore the key programming language concepts and paradigms, including functional, object-oriented, and concurrent programming, through an in-depth analysis of Scheme, Haskell, and Erlang. |
40 | Introduction to Programming Languages | University Courses | Gain a fundamental understanding of programming languages with Pyret and the PAPL book in this Swarthmore College CS 91 course. |
41 | Tiny Package Manager: Learns how npm or Yarn works | Technical Tutorials | Explore a simple package manager demo and understand the core functionality of NPM or Yarn v1, including package downloads, dependency resolution, and more. |
42 | Writing a URL Shortening Service | Technical Tutorials | Learn how to build a URL shortening service using the Nim programming language. Covers web development and practical programming topics. |
43 | Learn JavaScript Promises by Building a Promise from Scratch | Technical Tutorials | Step-by-step tutorial to fully understand JavaScript Promises by building a Promise from scratch. Ideal for beginners to intermediate developers. |
44 | Lets Create a Simple Load Balancer | Technical Tutorials | Learn how to build a basic load balancer using the Go programming language, including networking, load balancing techniques, and practical implementation. |
45 | Building a Spell-Checker | Technical Tutorials | Explore the development of a spell-checker using Clojure programming language, with insights into building efficient and accurate spell-checking algorithms for text processing tasks. |
46 | Writing a Linux Debugger | Technical Tutorials | Learn how to build a Linux debugger from scratch, covering core features like breakpoints, single stepping, and variable inspection. Ideal for developers interested in low-level systems programming. |
47 | How X Window Managers work and how to write one | Technical Tutorials | Comprehensive guide to understanding the inner workings of X Window Managers and learning how to develop one from scratch. Dive into the low-level details of modern desktop environments. |
48 | The very basics of a terminal emulator | Technical Tutorials | Explore the inner workings of terminal emulators, from beginner to advanced developers. Learn about pseudoterminals, master-slave file descriptors, and more. |
49 | How to Write a Video Player in Less Than 1000 Lines | Technical Tutorials | Learn to build a complete video player using FFmpeg and SDL libraries. Covers digital video and audio processing, with step-by-step tutorials and downloadable source code. |
50 | Designing a Simple Text Editor | Technical Tutorials | Comprehensive guide to designing a FLTK-based text editor with features like menus, text editing, search and replace functionality. Suitable for beginner and experienced developers. |
51 | Build Your Own Text Editor | Technical Tutorials | Learn to build a text editor from scratch in C with features like syntax highlighting and search. Gain a deeper understanding of text editor functionality and low-level programming concepts. |
52 | Building a LISP from scratch with Swift | Technical Tutorials | Build a LISP programming language from scratch using Swift. Learn how to create a REPL and implement a minimal LISP interpreter - a rewarding weekend project. |
53 | Writing a Lisp, the series | Technical Tutorials | Comprehensive guide to building your own Lisp programming language, covering fundamental concepts and practical implementation details. |
54 | Writing a C Compiler | Technical Tutorials | Comprehensive guide to writing a C compiler, covering topics like abstract syntax trees, assembly, and low-level computer architecture. Ambitious project to gain valuable insights into computer systems. |
55 | Build a Little Lisp Interpreter | Technical Tutorials | Learn the fundamentals of Lisp programming and how to build a simple Lisp interpreter in just 116 lines of JavaScript code. |
56 | The Super Tiny Interpreter | Technical Tutorials | Build a super tiny interpreter for programming languages and learn about closures. A hands-on approach to understanding the inner workings of a programming language interpreter. |
57 | The Super Tiny Compiler | Technical Tutorials | Dive into programming languages, compilers, and build a super tiny compiler from scratch with this comprehensive guide. |
58 | Creating JVM Language | Technical Tutorials | Discover the process of building a custom programming language that runs on the Java Virtual Machine (JVM). Learn language design, parsing, code generation, and Java integration. |
59 | Write You A Scheme | Technical Tutorials | Explore the fundamentals of Scheme programming, including functional programming, syntax, and language implementation. Build a Scheme interpreter in Haskell. |
60 | Write Yourself a Scheme in 48 Hours | Technical Tutorials | Comprehensive guide to learning Scheme, with a focus on functional programming and hands-on practice within 48 hours. |
61 | Compiler Design | Technical Tutorials | Comprehensive guide to understanding compiler design and implementation, covering lexing, parsing, optimization, and code generation. Practical techniques for building compilers from scratch. |
62 | A journey explaining how to build a compiler from scratch | Technical Tutorials | Embark on a hands-on journey to build a compiler from scratch, covering lexical scanning, parsing, operator precedence, and assembly generation. Suitable for beginners and experienced developers. |
63 | Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code | Technical Tutorials | Learn C programming and build your own programming language in just 1000 lines of code. Develop a real-world project and write beautiful code. |
64 | Write your own Operating System | Technical Tutorials | Comprehensive guide to designing and implementing an operating system from scratch. Covers fundamental concepts in computer science and programming with a hands-on approach. |
65 | Python for Beginners | Video Courses | Learn Python programming from scratch with this in-depth course. Build real-world projects and automate repetitive tasks. Ideal for complete beginners. |
66 | Python Programming From Scratch With Practicals | Video Courses | Comprehensive guide to learning Python programming from the basics to practical applications, including problem-solving, programming constructs, and fundamental concepts. |
67 | Python Learn Course | Video Courses | Comprehensive Python programming course for beginners, covering syntax, variables, functions, data structures, and more. Build a strong foundation in Python. |
68 | Python Course From Scratch | Video Courses | Comprehensive Python course from scratch by experienced instructor Olaf Paulson. Learn essential programming concepts and Python language features. |
69 | Learn Python For Free | Video Courses | Comprehensive guide to learning Python programming language, covering fundamental concepts, practical examples, and exercises for beginners. |
70 | Learn Lua Programming | Video Courses | Dive into the Lua programming language with this concise 15-minute tutorial, perfect for beginners looking to quickly grasp the fundamentals. |
71 | Learn Java Programming | Video Courses | Comprehensive Java programming course covering fundamentals and advanced concepts. Suitable for beginners and experienced developers. Hands-on exercises and real-world applications. |
72 | Java Tutorial for Complete Beginners | Video Courses | Learn Java programming from scratch with this comprehensive beginner's course. Covers the fundamentals of Java language with step-by-step guidance. |
73 | Java Programming | Video Courses | Comprehensive Java Programming course by Angie Jones, a certified Java Programmer with 18+ years of experience. Suitable for complete beginners, covers Java language in-depth with relatable examples. |
74 | Game Development | Video Courses | Dive into the fundamentals of game design and development with CS50's comprehensive course. Learn 2D/3D graphics, animation, sound, and more. |
75 | Game Development | Video Courses | Comprehensive course on game development, covering programming, design, and implementation. Taught by David J. Malan. |
76 | Essential Dart | Video Courses | Comprehensive guide to the Dart programming language, covering essential concepts for programming and development. Authored by an experienced Dart programmer. |
77 | Design of Computer Programs | Video Courses | Explore the principles and techniques for designing effective computer programs, including algorithm design, problem-solving, and software engineering practices. |
78 | CS50's Introduction To Computer Science | Video Courses | Comprehensive introduction to computer science covering programming, algorithms, and computational thinking. Taught by renowned Harvard professor David J. Malan. |
79 | C++ Tutorial for Beginners | Video Courses | Learn C++ from the basics, including setting up the development environment, writing your first program, and working with variables and data. Dive into advanced programming structures and develop a solid understanding of core programming concepts. |
80 | C++ Programming Course | Video Courses | Comprehensive C++ programming course from beginner to advanced level, taught by an experienced instructor. Includes hands-on coding exercises and projects. |
81 | C++ For Programmers 1 | Video Courses | Learn C++ programming with practical projects and hands-on experience. Designed for developers with prior programming knowledge. |
82 | C Programming Tutorial | Video Courses | Comprehensive C Programming Tutorial for Beginners. Learn the fundamentals of C language, from basic syntax to advanced concepts. Ideal for aspiring developers. |
83 | C Programming 2021: Master The Basics! | Video Courses | Comprehensive guide to learning C programming, covering fundamentals and essential concepts for mastering the basics of programming in C. |
84 | Scratch Programming Playground | Technical Tutorials | A comprehensive guide to learning computer programming through the Scratch platform, focusing on creating interactive games and projects. Ideal for kids and beginners. |
85 | Learn to Code with Scratch | Technical Tutorials | Learn to code with Scratch, a beginner-friendly programming language. Create animations, interactive elements, and your first games and applications with step-by-step guidance. |
86 | The Rust Programming Language | Technical Tutorials | Discover the power of the Rust programming language with this comprehensive guide covering memory safety, concurrency, and performance. Ideal for software developers and programming enthusiasts. |
87 | Learning Rust Ebook | Technical Tutorials | Comprehensive Rust programming language ebook covering core features, error handling, concurrency, and more. Valuable for beginner and intermediate Rust developers. |
88 | Easy Rust | Technical Tutorials | Learn Rust programming with Easy Rust, a comprehensive and approachable guide covering syntax, concepts, and advanced topics. Ideal for beginners. |
89 | Using Blocks in Ruby | Technical Tutorials | Explore the usage of blocks and functions in Ruby programming with this insightful book by Jay McGavren. Valuable resource for Ruby developers and programmers. |
90 | Ruby Notes for Professionals | Technical Tutorials | Comprehensive guide to Ruby programming, covering syntax, concepts, and practical examples from StackOverflow Documentation. Ideal for beginners and experienced developers. |
91 | Ruby Best Practices | Technical Tutorials | Comprehensive guide to writing clean, efficient, and maintainable Ruby code. Covers essential programming practices, design patterns, and development strategies for Ruby developers. |
92 | The Python Handbook | Technical Tutorials | The Python Handbook by Flavio Copes is a comprehensive guide to Python programming, covering syntax, data structures, and best practices. Suitable for beginners and experienced developers. |
93 | The Python Coding Book | Technical Tutorials | Comprehensive guide to Python programming, covering data structures, algorithms, and software development. Focuses on real understanding of programming concepts. |
94 | The Coders Apprentice: Learning Programming with Python 3 | Technical Tutorials | Learn Python 3 programming from scratch with The Coder's Apprentice, a beginner-friendly book that covers coding concepts and language basics through hands-on exercises. |
95 | Python Tutorial | Technical Tutorials | Comprehensive Python tutorial covering basic to advanced concepts, suitable for beginners to become software engineers. Learn Python's applications in ML, AI, web development, and more. |
96 | Python Programming Exercises, Gently Explained | Technical Tutorials | Comprehensive Python programming course with practical exercises and step-by-step guidance for beginners. |
97 | Python Programming | Technical Tutorials | Comprehensive Python Programming book covering Python 3.x and 2.x, with information on different Python implementations. Suitable for beginners to experienced developers. |
98 | Python Notes for Professionals | Technical Tutorials | Comprehensive Python programming guide covering data types, web development, parallel computing and more. Practical examples and code snippets for learners and professionals. |
99 | Python 101 | Technical Tutorials | Discover the fundamentals of Python programming with Python 101, a beginner-friendly book covering Python 3 from start to finish. |
100 | Pro Python Advanced coding techniques and tools | Technical Tutorials | Comprehensive guide to advanced Python programming, covering techniques, tools, and best practices for experienced developers. |
101 | Practical Programming in Python | Technical Tutorials | Learn Python programming with a focus on practical applications and problem-solving. Suitable for beginners and intermediate programmers. |
102 | Non-Programmers Tutorial for Python 3 | Technical Tutorials | Learn Python 3 programming from scratch with this beginner-friendly guide. Covers fundamental concepts, syntax, and practical examples for hands-on learning. |
103 | Learn Python Programming, Second Edition | Technical Tutorials | Comprehensive introduction to Python programming for beginners and those with some coding experience. Covers Python's characteristics, ecosystem, and fundamental programming concepts. |
104 | Learn Python in Y minutes | Technical Tutorials | Quickly learn the fundamentals of Python programming with this concise and easy-to-understand introduction to the language. Ideal for beginners looking to start coding. |
105 | Introduction to Python | Technical Tutorials | Comprehensive Python course for beginners, covering fundamentals like variables, data structures, and programming concepts. Hands-on coding and practical examples make it easy to start writing Python. |
106 | Introduction to Programming Using Python | Technical Tutorials | Comprehensive Python programming course for beginners, covering the fundamentals of Python syntax and concepts with hands-on exercises and examples. |
107 | Intermediate Python | Technical Tutorials | Comprehensive guide to intermediate-level Python programming, covering advanced topics and techniques for Python development. Suitable for beginners, intermediate, and advanced programmers. |
108 | Learn Python 3 Programming | Technical Tutorials | Comprehensive Python 3 programming course for beginners, covering fundamentals, hands-on examples, and object-oriented programming. |
109 | Fundamentals of Python Programming | Technical Tutorials | Master the fundamentals of Python programming and build a strong foundation in coding. Ideal for beginners, this course covers essential concepts and practical applications. |
110 | Dive Into Python 3 | Technical Tutorials | Dive into Python 3 is a comprehensive guide to Python 3 programming, covering a wide range of topics from basic syntax to advanced features. Ideal for beginners and experienced programmers. |
111 | Building Skills in Python | Technical Tutorials | Comprehensive Python programming course covering syntax, techniques, and practical examples to build strong Python foundations. |
112 | Beyond the Basic Stuff with Python | Technical Tutorials | Comprehensive guide to intermediate Python topics and programming techniques, offering deeper understanding of Python development. |
113 | Beejs Guide to Python Programming - For Beginners | Technical Tutorials | Comprehensive guide on Python Programming for Absolute Beginners, covering a wide range of topics and providing valuable resources. |
114 | A Practical Introduction to Python Programming | Technical Tutorials | Comprehensive Python programming guide covering basics to advanced topics, with hands-on examples and exercises for efficient learning. |
115 | PHP Handbook | Technical Tutorials | Comprehensive PHP programming guide by Flavio Copes, covering a wide range of topics and available for free as part of a collection of 16 books. |
116 | Perl Notes for Professionals | Technical Tutorials | Comprehensive Perl programming guide covering syntax, data structures, OOP, and more. Compiled from StackOverflow, a must-have resource for Perl developers. |
117 | Higher-Order Perl | Technical Tutorials | Comprehensive guide to advanced and higher-order programming techniques in Perl, covering recursion, callbacks, dispatch tables, caching, memoization, and more. |
118 | Learn Markdown | Technical Tutorials | Comprehensive guide to learning Markdown, create engaging, interactive content for teams and projects. Improve your technical documentation skills. |
119 | Comprehensive Lua Tutorial | Technical Tutorials | Learn Lua programming from basics to advanced with this comprehensive tutorial. Suitable for beginners and experienced developers alike. |
120 | Comprehensive Lua Programming | Technical Tutorials | Dive into Lua programming and scripting with this comprehensive guide, suitable for beginners and experienced developers alike. |
121 | Notes On Programming in TeX | Technical Tutorials | Comprehensive guide covering TeX programming, including variables, arithmetic, expansion control, and more. Suitable for beginners and experienced TeX programmers. |
122 | LaTex Notes for Professionals | Technical Tutorials | Comprehensive guide to the LaTeX typesetting system, covering a wide range of topics from basic formatting to advanced features. Compiled from the Stack Overflow Documentation. |
123 | Kotlin Quick Reference | Technical Tutorials | Kotlin Quick Reference is a concise guide that provides a fast reference to the Kotlin programming language, covering syntax and features with examples for developers. |
124 | Julia language: a concise tutorial | Technical Tutorials | A comprehensive and regularly updated tutorial on the Julia programming language, perfect for beginners looking to start coding in Julia. |
125 | Julia By Example | Technical Tutorials | Learn the Julia programming language with practical examples and tutorials. Suitable for both beginners and experienced programmers interested in Julia. |
126 | The Code Challenge Book | Technical Tutorials | Comprehensive guide to coding, programming, and algorithms. Prepare for coding bootcamps and technical interviews with problem-solving techniques and algorithm analysis skills. |
127 | JavaScript Challenges Book | Technical Tutorials | Dive deep into JavaScript with this challenging book filled with practical exercises and exercises to improve your programming skills. |
128 | Introduction to Programming Using Java (5th Edition - final version, 2010 Jun) | Technical Tutorials | Comprehensive Java programming introduction covering fundamental concepts and practical applications in computer science. Includes Java 5.0 and later versions, with downloadable formats. |
129 | The Haskell Road to Logic, Math and Programming | Technical Tutorials | Explore the intersection of programming, logic, and mathematics with The Haskell Road to Logic, Math and Programming - an excellent resource for beginners and experienced programmers. |
130 | Gradle User Guide | Technical Tutorials | Comprehensive documentation and tutorials on Gradle, a powerful build automation tool for JVM, Android, and Kotlin Multi-Platform projects. |
131 | The Little Go Book | Technical Tutorials | Discover the power of Google's Go programming language with The Little Go Book, a concise and beginner-friendly guide written by an experienced author. |
132 | How To Code In Go | Technical Tutorials | Comprehensive guide to learning the Go programming language, authored by experienced Go developers. Covers basic syntax to advanced concepts. |
133 | Go Programming | Technical Tutorials | Learn Go programming language from scratch with this comprehensive tutorial by Tutorials Point. Covers syntax, features, and standard library for software developers. |
134 | Go Handbook | Technical Tutorials | A comprehensive guide to the Go programming language, covering essential concepts, best practices, and practical examples for software developers. |
135 | Essentials of Go Programming | Technical Tutorials | Comprehensive guide to learning the Go programming language, covering fundamental concepts, best practices, and practical examples for software development. |
136 | Modern Fortran Tutorial | Technical Tutorials | Comprehensive tutorial on modern Fortran programming, covering basics, advanced concepts, and practical programming techniques. Suitable for beginners and experienced developers. |
137 | Hands-on Elixir & OTP: Cryptocurrency trading bot | Technical Tutorials | Learn how to build a cryptocurrency trading bot using Elixir and OTP. Gain practical experience in designing process supervision trees and leveraging Elixir's parallelization capabilities. |
138 | Expert Delphi | Technical Tutorials | Comprehensive guide to mastering Delphi programming and software development, authored by Pawe_ G_owacki. Covers Delphi platform features and capabilities. |
139 | The Rook's Guide to C++: Beginner's Programming Manual | Technical Tutorials | Dive into the world of C++ programming with The Rook's Guide, a comprehensive beginner's guide that covers the basics with practical examples and clear explanations. |
140 | Learn C++ Programming Language | Technical Tutorials | Comprehensive C++ programming language tutorial for beginners. Covers basic to advanced concepts, runs on various platforms, and is an ideal choice to expand your coding skills. |
141 | Fundamentals of C++ Programming | Technical Tutorials | Comprehensive guide to the C++ programming language, covering core concepts and features. Suitable for beginners and experienced programmers. |
142 | The New C Standard - An Economic and Cultural commentary (2009) | Technical Tutorials | Comprehensive analysis of the C programming language, covering its history, evolution, and cultural impact. Invaluable resource for C developers of all levels. |
143 | The C Programming Language Handbook | Technical Tutorials | Comprehensive guide to learning and mastering the C programming language, covering key concepts, syntax, and best practices for writing efficient C code. |
144 | The C Book | Technical Tutorials | The C Book is a comprehensive guide to C programming, covering language syntax, software development, and programming techniques. Highly recommended for beginners and experienced programmers. |
145 | The Basics of C Programming | Technical Tutorials | Comprehensive introduction to C programming for beginners and intermediate learners, covering essential topics like data types, control structures, and functions. |
146 | Essential C | Technical Tutorials | Comprehensive guide to learning the essentials of C programming, including concepts, syntax, and best practices. Ideal for software developers and programming enthusiasts. |
147 | C Notes for Professionals | Technical Tutorials | Comprehensive C programming guide from StackOverflow Documentation, covering essential topics for beginners and experienced developers. |
148 | Beejs Guide to C Programming | Technical Tutorials | Comprehensive and beginner-friendly guide to learning C programming, covering fundamentals, best practices, and efficient coding techniques. |
149 | Conquer The Command Line | Technical Tutorials | Comprehensive guide to mastering the command line interface, covering Linux, programming, and system administration. Hands-on experience and practical examples. |
150 | Web API Design | Technical Tutorials | Explore proven design principles and best practices for crafting Web APIs that developers will love. Covers naming conventions, error handling, versioning, and more. |
151 | Code Simplicity: The Fundamentals of Software | Technical Tutorials | Comprehensive guide to software engineering, focusing on simplicity and efficiency in code development. Valuable resource for developers and engineers. |
152 | Solr for newbies workshop (2019) | Technical Tutorials | Hands-on tutorial on Solr, a popular open-source search platform, suitable for beginners looking to get started with Solr's core concepts and functionality. |
153 | Structure and Interpretation of Computer Programs 246 | Technical Tutorials | Comprehensive introduction to computer science and programming, covering essential algorithms and data structures. Developed by MIT faculty, highly recommended for beginners and experienced programmers. |
154 | UNIX Application and System Programming, lecture notes | Technical Tutorials | Comprehensive lecture notes on Unix application and system programming, covering key concepts and providing a thorough introduction to the topic. |
155 | The Art of Unix Programming | Technical Tutorials | Comprehensive guide to Unix programming and open source principles, covering Unix history, key concepts, and techniques for developers and programmers. |
156 | OOP _ Learn Object Oriented Thinking and Programming | Technical Tutorials | Dive into the world of object-oriented programming with this comprehensive guide by experienced author Rudolf Pecinovský. Includes detailed concepts, practical examples, and downloadable PDF. |
157 | Object Oriented Programming | Technical Tutorials | Dive into the fundamentals of Object-Oriented Programming with this comprehensive course, covering key concepts like encapsulation, inheritance, and polymorphism. |
158 | Networking! ACK! | Technical Tutorials | Explore networking fundamentals like TCP/IP, DNS, and routing in a fun, comic-style format. Suitable for beginners and experienced programmers. |
159 | Kafka: The Definitive Guide | Technical Tutorials | Comprehensive guide to Apache Kafka, covering data streaming, big data, and real-time processing applications. Authored by industry expert Neha Narkhede. |
160 | Beejs Guide to Network Programming - Using Internet Sockets | Technical Tutorials | Comprehensive guide to network programming, focusing on the use of internet sockets. Written by experienced author Brian "Beej Jorgensen" Hall, offering in-depth coverage and practical examples. |
161 | Pointers And Memory | Technical Tutorials | Comprehensive guide to understanding pointers, memory allocation, and optimization techniques for computer science students and software developers. |
162 | Foundations of Programming | Technical Tutorials | Comprehensive guide to the core principles of programming, including algorithms, data structures, and software development best practices. Suitable for beginners and experienced developers. |
163 | The Craft of Text Editing or A Cookbook for an Emacs | Technical Tutorials | Comprehensive guide to text editing and Emacs, offering practical insights and techniques for software development and programming. |
164 | Comprehensive Guide to GNU Emacs | Technical Tutorials | The GNU Emacs Manual is a comprehensive guide to the powerful GNU Emacs text editor, covering features, customization, and programming. Authored by the Free Software Foundation, it's an essential resource for Emacs users and developers. |
165 | CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos | Technical Tutorials | Comprehensive guide to effectively building, testing, and deploying code with monorepos using CI/CD practices. Optimize productivity, reliability, and scalability for monorepo-based projects. |
166 | Let's Build a Compiler | Technical Tutorials | Comprehensive guide to understanding and building compilers, covering parsing, code generation, and language implementation. Practical insights for beginners and experienced programmers. |
167 | Introduction to Compilers and Language Design | Technical Tutorials | Comprehensive course on compiler design principles and techniques, including scanning, parsing, semantic analysis, code generation, and optimization. Hands-on experience in building a complete compiler. |
168 | EXPL NITC: Build your own Compiler | Technical Tutorials | Dive into the practical development of a compiler with the EXPL NITC: Build Your Own Compiler book. Gain hands-on experience in programming languages and compiler construction. |
169 | Matters Computational: Ideas, Algorithms, Source Code | Technical Tutorials | Comprehensive book covering computational algorithms, source code, and programming concepts. Recommended for programmers and computer scientists. |
170 | CS50 Labs | University Courses | Explore the intellectual enterprises of computer science and the art of programming with CS50 Labs, Harvard University's renowned introduction to computer science for beginners and experienced learners alike. |
171 | Python Tutorial For Beginners | Video Courses | Learn Python fundamentals, installation, and setup for beginners. Explore the interactive prompt, create and run your first Python script. Ideal for new programmers. |
172 | Learn Python Basics | Technical Tutorials | Dive into the world of programming with Python, a beginner-friendly language. Explore its readability, versatility, and robust community support. |
173 | C++ Language Tutorial | Technical Tutorials | Learn C++ programming from the ground up, including practical examples and the latest features. Ideal for beginners and experienced developers. |
174 | Programming, Data Structures & Algorithms | University Courses | Comprehensive NPTEL course from IIT Madras covering programming, data structures, and algorithms. Develop strong coding and problem-solving skills. |
175 | Data Structures | University Courses | Comprehensive course on essential data structures, algorithms, and problem-solving techniques. Ideal for software engineers, computer scientists, and data professionals. |
176 | Introduction to Computer Graphics | University Courses | Comprehensive course on computer graphics principles and techniques, with hands-on projects and experienced faculty from IIT Delhi. |
177 | Software Engineering | University Courses | Comprehensive software engineering course covering object-oriented programming, best practices, development paradigms, and design patterns. Ideal for students and professionals seeking a solid foundation in building maintainable and reusable software. |
178 | Software Architecture Design | University Courses | Comprehensive course on software architecture design, covering concepts, methods, and techniques for designing complex software systems. |
179 | Multiprocessor Synchronization | University Courses | Explore the technical and practical aspects of blockchain technology, including consensus, distributed computing, smart contracts, and more in this comprehensive course at Brown University. |
180 | Developing iPad Apps for Data Visualization | University Courses | Learn to create interactive, data-driven iPad apps that communicate insights and drive decision-making. Developed by experienced instructors at Carnegie Mellon University. |
181 | Software Engineering | University Courses | Comprehensive software engineering course covering development processes, feasibility, requirements, design, and usability. Hands-on project experience and exposure to industry best practices. |
182 | The Beauty and Joy of Computing | University Courses | Explore the fundamental concepts and principles of computer science, including abstraction, design, recursion, and more. Suitable for both CS majors and non-majors. |
183 | Android Development | University Courses | Comprehensive introduction to Android development, covering fundamentals of building mobile apps. Hands-on experience, expert instruction, and university-level learning. |
184 | Object-Oriented Software Engineering | University Courses | Comprehensive overview of object-oriented software engineering principles, techniques, and methodologies. Practical, hands-on approach taught by renowned expert Dr. Tim Lethbridge. |
185 | Intro to Computing | University Courses | Explore the fundamentals of computing and programming with Python in Georgia Tech's collaborative CS 1301 course, featuring hands-on activities and team-based learning. |
186 | Software Engineering | University Courses | Explore the fundamental principles and best practices of software engineering, including object-oriented programming, source control, and design patterns. |
187 | Building Mobile Apps | University Courses | Learn to develop mobile apps for iOS and Android platforms. Gain hands-on experience with popular frameworks and tools. Create innovative mobile applications. |
188 | Introduction to Programming with R | University Courses | Explore the popular R language for data science and statistical computing. Learn to use RStudio, represent real-world data, and create visualizations. |
189 | CS50's Understanding Technology | University Courses | Explore the fundamental concepts and technologies that shape the digital world with CS50's Understanding Technology, a free online course from Harvard University. |
190 | System Analysis and Design | University Courses | Comprehensive understanding of system analysis and design principles, covering all stages of the system development life cycle. |
191 | Software Engineering | University Courses | Comprehensive overview of software engineering principles, methods, and tools for developing reliable and efficient software systems. |
192 | Introduction to Problem Solving and Programming | University Courses | Comprehensive Python programming course covering problem-solving, data types, control structures, functions, and object-oriented programming. Suitable for beginners with no prior experience. |
193 | Introduction to Programming in C | University Courses | Comprehensive C programming course from IIT Kanpur, suitable for beginners and experienced programmers. Develop strong programming foundations and problem-solving skills. |
194 | Programming in C++ | University Courses | Comprehensive C++ programming course from IIT Kharagpur experts, covering core concepts, syntax, and hands-on projects to develop proficient programming skills. |
195 | Object-Oriented Analysis and Design | University Courses | Comprehensive course on object-oriented analysis and design, covering essential concepts, UML, design patterns, and hands-on experience for software developers and engineers. |
196 | Software Testing | University Courses | Comprehensive software testing course from IIT Kharagpur covering techniques, methodologies, and best practices to improve software quality and reliability. |
197 | Mobile Computing | University Courses | Comprehensive coverage of mobile computing concepts and technologies, hands-on experience with mobile app development, and insights from experts at IIT Madras. |
198 | C++ for Java Programmers | University Courses | Comprehensive C++ course designed for Java programmers, taught by experienced instructor Michael Doescher. Covers data types, control structures, functions, classes, and more. |
199 | UW Madison CS 354 | University Courses | Comprehensive course covering computer architecture, assembly language, and low-level programming. Gain in-depth understanding of how computers work at the hardware level. |
200 | Computational & Software Engineering | University Courses | Comprehensive course on algorithm design, data structures, and software development, taught by an experienced professor at Cornell University. |
201 | Introduction to Computer Science and Programming in Python | University Courses | Explore fundamental computer science and programming concepts with this comprehensive MIT OpenCourseWare course on Python. |
202 | Structure and Interpretation of Computer Programs | University Courses | Comprehensive introduction to computer programming fundamentals, problem-solving skills, and programming paradigms. Suitable for beginners and experienced learners. |
203 | Introduction to Computational Thinking | University Courses | Explore computational thinking and apply mathematical concepts to real-world problems with this interactive MIT online course. |
204 | Electrical Engineering & Computer Science I | University Courses | Explore the fundamentals of electrical engineering and computer science with MIT OpenCourseWare's comprehensive course. Develop programming skills and gain insights from expert instructors. |
205 | Java | University Courses | Explore fundamental programming concepts in Java, object-oriented design principles, and algorithm design with this comprehensive course from UNSW's Richard Buckland. |
206 | Introduction to Parallel Programming for Scientists & Engineers | University Courses | Learn the fundamentals of parallel computing, including parallel architectures, programming models, and algorithms from an expert instructor. Suitable for beginners and experienced programmers. |
207 | Parallel Computing Course | University Courses | Comprehensive introduction to parallel computing using MPI, OpenMP, and CUDA. Taught by an expert, with hands-on exercises and practical applications. |
208 | Introduction to Programming with Arcade Games | University Courses | Learn to create your own arcade games with Python and Pygame. Covers programming fundamentals, game development techniques, and more. |
209 | Standard C++ Programming | University Courses | Dive deeper into the modern C++ language with CS 106L, a companion course to CS106B/CS106X. Learn exciting features and practice with hands-on assignments. |
210 | Programming Abstractions in C++ | University Courses | Learn the fundamentals of programming with C++ language, including data structures, algorithms, and object-oriented programming. Taught by experienced instructors at Stanford University. |
211 | Developing Applications for iOS | University Courses | Comprehensive iOS development course from Stanford University, covering SwiftUI, hands-on projects, and expert instruction. |
212 | Android App Development for Beginners | University Courses | Comprehensive guide for beginners to learn Android app development, covering Java, Android Studio, UI design, and app deployment. |
213 | Android Application Development Tutorials | University Courses | Comprehensive Android app development tutorials covering layouts, activities, user interfaces, databases, services, and more. Taught by the popular YouTube instructor, thenewboston. |
214 | Introduction to Functional Programming | University Courses | Learn the fundamentals of functional programming and the Haskell language with this comprehensive course from TU Delft Open CourseWare. |
215 | Structure & Interpretation of Computer Programs | University Courses | Discover the fundamental concepts of computer programming with CS 61A, covering Python, functions, control structures, and more. Ideal for beginners and experienced learners. |
216 | Software Engineering | University Courses | Comprehensive software engineering course covering design, testing, and project management. Hands-on projects and case studies for building high-quality software systems. |
217 | Software Engineering | University Courses | Comprehensive software engineering course covering design, testing, project management, and teamwork. Hands-on projects and industry-standard tools. |
218 | CS 101 | University Courses | Comprehensive online course covering fundamental computer science concepts, including algorithms, data structures, and programming languages. Taught by experienced Udacity instructors. |
219 | Software Testing - Udacity | University Courses | Dive into the fundamentals of software testing, including unit, integration, and end-to-end testing. Learn test-driven development and automated testing with JUnit and Selenium. |
220 | Software Debugging - Udacity | University Courses | Comprehensive guide to software debugging, covering essential techniques and strategies for identifying and resolving issues in software applications. |
221 | Software Architecture & Design | University Courses | Enhance your software design skills with Udacity's MOOC on Software Architecture & Design. Learn modular design, design patterns, and architectural styles for building robust, scalable, and maintainable software systems. |
222 | Developing Android Apps | University Courses | Learn the fundamentals of Android app development, including UI design, user input, and Android components like activities and services. |
223 | Advanced Android App Development | University Courses | Expand your Android development skills with Udacity's advanced course covering complex UI, databases, multimedia, and security for feature-rich mobile apps. |
224 | Systematic Program Design | University Courses | Explore the fundamentals of systematic program design, including problem decomposition, data representation, algorithm design, and testing. Suitable for beginners and experienced programmers. |
225 | Android Mobile App Development | University Courses | Learn to develop mobile applications for the Android platform with this comprehensive MOOC from the University of Maryland. Hands-on projects, expert insights, and a solid foundation in Android development. |
226 | Introduction to Service Design | University Courses | Explore innovative user-centric services through this introductory course on service design and engineering from the University of Trento, Italy. |
227 | Concurrency | University Courses | Explore the fundamental concepts and techniques of concurrent programming at the University of Washington. Gain practical skills for building robust and efficient concurrent systems. |
228 | Parallel Computation | University Courses | Explore the principles and techniques of parallel programming, including parallel architectures, algorithms, and models, in the renowned CSEP 524 course at the University of Washington. |
229 | Manycore Parallel Algorithms | University Courses | In-depth course on algorithm techniques for programming massively parallel processors, especially GPUs, taught by renowned expert Wen-mei Hwu. |
230 | Applied Parallel Programming | University Courses | Master parallel programming with CUDA, OpenMP, and other frameworks in this hands-on course covering parallel hardware, programming models, and algorithm design. |
231 | How to Build Robots and Make Them Move | University Courses | Gain practical experience in building and programming robots through this hands-on robotics course from the University of Michigan. |
232 | CS1 | University Courses | Comprehensive computer science and programming course taught by renowned professor Richard Buckland at UNSW. Engage with real-world examples and hands-on projects. |
- Free JavaScript Resources
- Free HTML Resources
- Free R Resources
- Free Java Resources
- Free Neural Networks Resources
- Free Natural Language Processing Resources
- Free Computer Science Resources
- Free React Resources
- Free Security Resources
- Free Node.js Resources
- Free PyTorch Resources
- Free Computer Architecture Resources
- Free Functional Programming Resources
- Free Operating System Resources
- Free Cryptography Resources
- Free Compiler Resources
- Free Blockchain Resources
- Free SQL Resources
- Free Python Resources
- Free Unix Resources
- Free Object-Oriented Programming Resources
- Free CSS Resources
- Free Machine Learning Resources
- Free Web Development Resources
- Free Shell Scripting Resources
- Free Rust Resources
- Free Haskell Resources
- Free Software Development Resources
- Free Data Science Resources
- Free Git Resources
- Free Networking Resources
- Free Game Development Resources
- Free TensorFlow Resources
- Free Distributed Systems Resources
- Free Embedded Systems Resources
- Free DevOps Resources
- Free Docker Resources
- Free Robotics Resources
- Free Computer Vision Resources
- Free Deep Learning Resources
- Free Cloud Computing Resources
- Free Go Resources
- Free Data Structures Resources
- Free Control Systems Resources
- Free Artificial Intelligence Resources
- Free Data Analysis Resources
- Free Ruby Resources
- Free C++ Resources
- Free Bash Resources
- Free Cybersecurity Resources
- Free Algorithm Resources
- Free Database Resources
- Free C Resources
- Free Version Control Resources
- Free Linux Resources
- Free Computer Graphics Resources