free-programming-resources
Programming Free Resources | This repo 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 playgroun...
https://github.com/getvmio/free-programming-resources
Last synced: 9 days ago
JSON representation
-
Resources
- The Basics of C Programming
- Essential C
- C Notes for Professionals
- Beejs Guide to C Programming - friendly guide to learning C programming, covering fundamentals, best practices, and efficient coding techniques. |
- Conquer The Command Line - on experience and practical examples. |
- Web API Design
- Code Simplicity: The Fundamentals of Software
- Solr for newbies workshop (2019) - on tutorial on Solr, a popular open-source search platform, suitable for beginners looking to get started with Solr's core concepts and functionality. |
- Structure and Interpretation of Computer Programs 246
- UNIX Application and System Programming, lecture notes
- The Art of Unix Programming
- OOP _ Learn Object Oriented Thinking and Programming - oriented programming with this comprehensive guide by experienced author Rudolf Pecinovský. Includes detailed concepts, practical examples, and downloadable PDF. |
- Object Oriented Programming - Oriented Programming with this comprehensive course, covering key concepts like encapsulation, inheritance, and polymorphism. |
- Networking! ACK! - style format. Suitable for beginners and experienced programmers. |
- Kafka: The Definitive Guide - time processing applications. Authored by industry expert Neha Narkhede. |
- Beejs Guide to Network Programming - Using Internet Sockets - depth coverage and practical examples. |
- Pointers And Memory
- Foundations of Programming
- The Craft of Text Editing or A Cookbook for an Emacs
- Comprehensive Guide to GNU Emacs
- CI/CD for Monorepos: Effectively building, testing, and deploying code with monorepos - based projects. |
- Let's Build a Compiler
- Introduction to Compilers and Language Design - on experience in building a complete compiler. |
- EXPL NITC: Build your own Compiler - on experience in programming languages and compiler construction. |
- Matters Computational: Ideas, Algorithms, Source Code
- CS50 Labs
- Python Tutorial For Beginners
- Learn Python Basics - friendly language. Explore its readability, versatility, and robust community support. |
- C++ Language Tutorial
- Programming, Data Structures & Algorithms - solving skills. |
- Data Structures - solving techniques. Ideal for software engineers, computer scientists, and data professionals. |
- Introduction to Computer Graphics - on projects and experienced faculty from IIT Delhi. |
- Software Engineering - oriented programming, best practices, development paradigms, and design patterns. Ideal for students and professionals seeking a solid foundation in building maintainable and reusable software. |
- Software Architecture Design
- Multiprocessor Synchronization
- Developing iPad Apps for Data Visualization - driven iPad apps that communicate insights and drive decision-making. Developed by experienced instructors at Carnegie Mellon University. |
- Software Engineering - on project experience and exposure to industry best practices. |
- The Beauty and Joy of Computing - majors. |
- Android Development - on experience, expert instruction, and university-level learning. |
- Object-Oriented Software Engineering - oriented software engineering principles, techniques, and methodologies. Practical, hands-on approach taught by renowned expert Dr. Tim Lethbridge. |
- Intro to Computing - on activities and team-based learning. |
- Software Engineering - oriented programming, source control, and design patterns. |
- Building Mobile Apps - on experience with popular frameworks and tools. Create innovative mobile applications. |
- Introduction to Programming with R - world data, and create visualizations. |
- CS50's Understanding Technology
- System Analysis and Design
- Software Engineering
- Introduction to Problem Solving and Programming - solving, data types, control structures, functions, and object-oriented programming. Suitable for beginners with no prior experience. |
- Introduction to Programming in C - solving skills. |
- Programming in C++ - on projects to develop proficient programming skills. |
- Object-Oriented Analysis and Design - oriented analysis and design, covering essential concepts, UML, design patterns, and hands-on experience for software developers and engineers. |
- Software Testing
- Mobile Computing - on experience with mobile app development, and insights from experts at IIT Madras. |
- C++ for Java Programmers
- UW Madison CS 354 - level programming. Gain in-depth understanding of how computers work at the hardware level. |
- Computational & Software Engineering
- Introduction to Computer Science and Programming in Python
- Structure and Interpretation of Computer Programs - solving skills, and programming paradigms. Suitable for beginners and experienced learners. |
- Introduction to Computational Thinking - world problems with this interactive MIT online course. |
- Electrical Engineering & Computer Science I
- Java - oriented design principles, and algorithm design with this comprehensive course from UNSW's Richard Buckland. |
- Introduction to Parallel Programming for Scientists & Engineers
- Parallel Computing Course - on exercises and practical applications. |
- Introduction to Programming with Arcade Games
- Standard C++ Programming - on assignments. |
- Programming Abstractions in C++ - oriented programming. Taught by experienced instructors at Stanford University. |
- Developing Applications for iOS - on projects, and expert instruction. |
- Android App Development for Beginners
- Android Application Development Tutorials
- Introduction to Functional Programming
- Structure & Interpretation of Computer Programs
- Software Engineering - on projects and case studies for building high-quality software systems. |
- Software Engineering - on projects and industry-standard tools. |
- CS 101
- Software Testing - Udacity - to-end testing. Learn test-driven development and automated testing with JUnit and Selenium. |
- Software Debugging - Udacity
- Software Architecture & Design
- Developing Android Apps
- Advanced Android App Development - rich mobile apps. |
- Systematic Program Design
- Android Mobile App Development - on projects, expert insights, and a solid foundation in Android development. |
- Introduction to Service Design - centric services through this introductory course on service design and engineering from the University of Trento, Italy. |
- Concurrency
- Parallel Computation
- Manycore Parallel Algorithms - depth course on algorithm techniques for programming massively parallel processors, especially GPUs, taught by renowned expert Wen-mei Hwu. |
- Applied Parallel Programming - on course covering parallel hardware, programming models, and algorithm design. |
- How to Build Robots and Make Them Move - on robotics course from the University of Michigan. |
- CS1 - world examples and hands-on projects. |
Categories
Sub Categories
Keywords
awesome-list
56
free-resources
56
getvm
56
playground
56
programming
56
functional-programming
1
operating-system
1
cryptography
1
compiler
1
blockchain
1
sql
1
python
1
unix
1
object-oriented-programming
1
css
1
machine-learning
1
web-development
1
shell-scripting
1
computer-architecture
1
pytorch
1
node-js
1
security
1
react
1
computer-science
1
natural-language-processing
1
neural-networks
1
java
1
r
1
html
1
javascript
1
computer-graphics
1
linux
1
version-control
1
c
1
database
1
algorithm
1
cybersecurity
1
bash
1
cpp
1
ruby
1
data-analysis
1
artificial-intelligence
1
control-systems
1
data-structures
1
go
1
cloud-computing
1
deep-learning
1
computer-vision
1
robotics
1
docker
1