Welcome to The FOSS Club's ultimate resource pack for beginners in tech! This guide covers various areas of technology, providing curated resources with actual links for each field. Whether you're interested in programming languages, game development, web development, or other tech domains, you'll find valuable learning materials here.
- Programming Languages
- Python
- JavaScript
- Java
- C++
- C
- Go (Golang)
- Game Development and 3D
- Blender
- Godot
- Unity
- Unreal Engine
- Web Development
- Frontend Development
- Backend Development
- DevOps
- Low-Level Programming
- Cybersecurity
- Web3 and Blockchain
- Data Structures and Algorithms
- App Development
- Book: Python Crash Course by Eric Matthes
- Video Course: Python for Everybody Specialization on Coursera
- Interactive Course: Python Programming MOOC 2025 for beginners
- Website: Official Python Documentation
- Project Ideas: Python Projects for Beginners
- Practice: LeetCode Python Challenges
- Book: Eloquent JavaScript by Marijn Haverbeke (free online)
- Video Course: JavaScript - The Complete Guide 2023
- Website: MDN Web Docs - JavaScript
- Project Ideas: 40 JavaScript Projects for Beginners
- Practice: JavaScript30 (30-day JS challenge)
- Book: Head First Java
- Video Course: Java Programming Masterclass
- Website: Oracle Java Tutorials
- Project Ideas: Java Projects for Beginners
- Practice: HackerRank Java Challenges
- Book: ILearn Microservices with Springboot
- Video Course: Engineering Digest
- Website: Spring Documentation
- Project Ideas: 20+ project Ideas
- Practice: Coderpad
- Extra Resource: Cheatsheet
- Book: C++ Primer
- Video Course: Beginning C++ Programming
- Website: Learn C++
- Project Ideas: C++ Projects for Beginners
- Practice: Codeforces C++ Problems
- Book:"Learn C The Hard Way" by Zed A.Shaw(A beginer friendly guide with exercises)
- Video Course: "C Programming Tutorial for Beginners" by freeCodeCamp
- Website: TutorialsPoint C Programming
- Project ideas: C projects by StudyTonight
- Practice: HackerRank C Challenges
- Book: "An introduction to Programming in Go" by Caleb Doxsey ( A begginer friendly book that covers Go basics)
- Video Course: "Learn Go Programming- Golang Tutorial for beginners" by freeCodeCamp
- Website: Tour of Go (Official Go Tour)
- Project Ideas: Golang Projects on GitHub
- Practice: Exercism - Go Track
- Beginner Tutorial: Beginner Blender Tutorial (2026) - Blender Guru
- Modelling: Blender Beginner Modelling Tutorial - Part 1 - Blender Guru
- Sculpting: Learn Sculpting (Playlist) - Grant Abbitt
- Hard Surface Modelling:** Hard-Surface Modeling in Blender for Beginners (Full Course) - CG Boost
- Low Poly: Beginner Blender 4.2 Tutorial: Modelling a Low-Poly Well - Grant Abbitt
- Animations: Animation for Beginners! (Blender Tutorial) - Ryan King Art
- Website: Official documentation
- Video Course: Brackeys' Beginner Tutorial
- Text Course: Godot Docs Getting Started
- Practice Projects: 2D Project 3D Project
- Documentation: Unity Official Documentation
- Video Course: Learn Unity by making a game - Code Monkey
- C# Basics to Advanced: C# Tutorial for Beginners - Code Monkey
- Website: Unity Learn
- Project Ideas: Beginner Project Ideas - Code Monkey
- Documentation:
- Video Course: Unreal Engine 5 Beginner Tutorial - UE5 Starter Course - YouTube
- Complete game Making :Making a Horror game
C++ for Game Engine Development and Graphic Programming :The Cherno's C++ Tutorial (Highly Recommended!)
Frontend is the part of a website or app that users interact with directly. It consists of:
- HTML (Structure)
- CSS (Styling)
- JavaScript (Interactivity)
- Video lecture: https://www.youtube.com/watch?v=HcOc7P5BMi4
- Build Projects(Playlist): https://www.youtube.com/playlist?list=PLPppPPmk0i3hZCNmbVtcP1hlwDKOdUFX9
- Video lecture: https://www.youtube.com/watch?v=HcOc7P5BMi4
- Build Projects(Playlist): https://www.youtube.com/playlist?list=PLPppPPmk0i3hZCNmbVtcP1hlwDKOdUFX9
- Video lecture: https://www.youtube.com/watch?v=pN6jk0uUrD8&list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP
- Build Projects: Build 5 -10 web applications in javascript. Ex:
- To-Do App
- weather API
- tic-tac-toe Game
Frameworks are pre-built collections of code, tools designed to streamline the development process by providing structure and organization.
- Documentation: MDN React Guide
- Video lecture: Complete React Course
- Projects: React Projects Playlist
- Documentation: MDN Angular Guide
- Video lecture: Angular Complete Course
- Projects: Angular Projects Playlist
- Documentation: MDN Vue.js Guide
- Video lecture: Vue.js Complete Course
- Projects: Vue.js Projects Playlist
- Book: Node.js Design Patterns
- Video Course: The Complete Node.js Developer Course
- Website: Node.js Documentation
- Project Ideas: Backend Project Ideas
- Practice: Express.js Guide
- Documentation: W3Schools Web Dev Guide
- Book: Frontend Developer Handbook (free online)
- Video Course: The Web Developer Bootcamp
- Project Ideas: Frontend Mentor
- Practice: CSS Tricks
- Book: The DevOps Handbook
- Video Course: DevOps Essentials
- Website: DevOps Roadmap
- Project Ideas: DevOps Projects
- Practice: Kubernetes Challenges
- Book: Computer Systems: A Programmer's Perspective
- Video Course: Nand to Tetris
- Website: OS Dev Wiki
- Project Ideas: Low-Level Programming Projects
- Practice: Linux From Scratch
- Book: The Web Application Hacker's Handbook
- Video Course: CompTIA Security+ Certification
- Website: OWASP
- Project Ideas: Cybersecurity Projects for Beginners
- Practice: TryHackMe
- Book: Mastering Ethereum (free on GitHub)
- Video Course: Blockchain Specialization
- Website: Ethereum.org Developers
- Project Ideas: Blockchain Project Ideas
- Practice: Solidity by Example
- Book: Introduction to Algorithms
- Video Course: Algorithms Specialization
- Website: GeeksforGeeks DSA
- Project Ideas: Data Structures and Algorithms Projects
- Practice: LeetCode