Skip to content

[Programming Free Resources] This repository collects 232 of free resources for Programming. 🧰 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 pla...

Notifications You must be signed in to change notification settings

getvmio/free-programming-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Programming Free Resources

🧰 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.

Resources

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.

More

About

[Programming Free Resources] This repository collects 232 of free resources for Programming. 🧰 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 pla...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages