Coursework-Resources-and-Links

📚 Coursework Resources and Links

Welcome to your comprehensive guide to essential resources curated for your coursework. Whether you’re diving into programming, mathematics, web development, Android development, or data science, this sheet has got you covered. Explore the sections below to find the tools and materials you need to excel in your studies!


📌 Table of Contents

  1. Microsoft Resources
  2. Curated by BITS Students, Teachers, and Alumni
  3. Year 1 Resources
  4. Year 2 Resources
  5. Year 3 Resources
  6. Programming Basics and Practice
  7. Mathematics
  8. Data Structures and Algorithms
  9. Advanced Programming
  10. Computer Architecture and Organization
  11. Database Management Systems (DBMS)
  12. Operating Systems
  13. Software Engineering
  14. Computer Networks
  15. Machine Learning and Artificial Intelligence
  16. General Coding Practice and Competitive Programming
  17. YouTube Channels for Various Topics
  18. Full Stack Web Development
  19. Android Development
  20. Data Science, AI, and ML
  21. Game Development

🖥️ Microsoft Resources

  1. Microsoft Office: To get Word, PowerPoint, Excel, and all other useful Microsoft Resources,
    • Username: BITS email-ID
    • Password: Wi-Fi Username
  2. Microsoft Learn
  3. Microsoft Imagine Cup
  4. Become a Microsoft Learn Student Ambassador

  5. Microsoft Office Suite (Word, PowerPoint, Excel, etc.)
    • Username: BITS email-ID
    • Password: Wi-Fi Username
    • Access all essential Microsoft tools for your coursework.
  6. Microsoft Learn
    • Free tutorials and learning paths for various Microsoft technologies.
  7. Microsoft Imagine Cup
    • Participate in global student competitions to showcase your skills.
  8. Become a Microsoft Learn Student Ambassador
    • Join a community of student leaders and gain exclusive benefits.

🎓 Curated by BITS Students, Teachers, and Alumni

  1. Uni Notes
    • Comprehensive study materials for various subjects. An open-source initiative by dedicated authors.
  2. Dr. Shazia’s Classroom - Microprocessors
    • Detailed lectures and notes on Microprocessors.
  3. Jagadish Nayak - Microprocessors and Digital Design
    • In-depth resources on Digital Design and Microprocessors.
  4. Dr. Priti Bajpai - Math 1 and 2
    • Extensive materials covering Mathematics 1 and 2.

Note: These resources may not cover all course topics but are excellent for reference and practicing key concepts.


📚 Year 1 Resources

  1. Mathematics 2
  2. BIO-SEM
  3. Chemistry
  4. Engineering Graphics
  5. C Programming
  6. Thermodynamics
  7. Probability and Statistics
  8. Electrical Sciences

🌟 Year 2 Resources

  1. Object Oriented Programming (OOP)
  2. Digital Design
  3. Discrete Structures for Computer Science
  4. Data Structures and Algorithms (DSA)
  5. Database Management Systems (DBMS)
  6. Microprocessors
  7. Mathematics 3

💡 Year 3 Resources

  1. Computer Architecture
  2. Operating Systems
  3. Theory of Computation
  4. Computer Networks
  5. Compiler Construction
  6. Design and Analysis of Algorithms

💻 Programming Basics and Practice

a) GeeksforGeeks

b) HackerRank

c) LeetCode


📐 Mathematics

a) Khan Academy

b) MIT OpenCourseWare


🗂️ Data Structures and Algorithms

a) Coursera: Algorithms by Princeton University

b) GeeksforGeeks - Data Structures


🚀 Advanced Programming

a) Learn C++

b) Python.org


🖥️ Computer Architecture and Organization

a) Book: Computer Organization and Design by [Author Name]

b) Nand2Tetris


🗄️ Database Management Systems (DBMS)

a) W3Schools - SQL Tutorial


🖧 Operating Systems

a) Coursera: Operating Systems by Stanford University


🛠️ Software Engineering

a) Design Patterns - Gang of Four


🌐 Computer Networks

a) Coursera: Computer Networks by University of Washington


🤖 Machine Learning and Artificial Intelligence

a) Coursera: Machine Learning by Stanford University

b) fast.ai


🏆 General Coding Practice and Competitive Programming

a) Codeforces

b) AtCoder


📺 YouTube Channels for Various Topics


🌐 Full Stack Web Development

📄 Documentation

📚 Online Courses

  1. Coursera - Full Stack Web Development Specialization
    • Comprehensive program covering front-end and back-end technologies.
  2. edX - Full Stack Web Developer
    • Course series covering HTML, CSS, JavaScript, Python, and more.
  3. Udacity - Full Stack Web Developer Nanodegree
    • Hands-on program covering front-end and back-end technologies.

🌐 Online Platforms

  1. FreeCodeCamp
    • Free platform with interactive coding challenges and projects.
  2. Codecademy
    • Interactive courses on HTML, CSS, JavaScript, and more.

📖 Books

  1. “JavaScript: The Good Parts” by Douglas Crockford
    • Essential book for mastering JavaScript.
  2. “Eloquent JavaScript” by Marijn Haverbeke
    • Beginner-friendly book to learn JavaScript.
  3. “Node.js Design Patterns” by Mario Casciaro
    • Covers Node.js and server-side development.

📺 YouTube Channels

  1. The Net Ninja
    • Web development tutorials, including full-stack development.
  2. Traversy Media
    • Tutorials on HTML, CSS, JavaScript, and various frameworks.

📱 Android Development

📚 Online Courses

  1. Udacity - Android Developer Nanodegree
    • Comprehensive program covering Android app development with Kotlin.
  2. Coursera - Android App Development Specialization
    • Series of courses covering Android app development with Java or Kotlin.
  3. Google’s Android Developer Training
    • Free courses and resources provided by Google.

📖 Books

  1. “Head First Android Development” by Dawn Griffiths and David Griffiths
    • Beginner-friendly book covering Android app development using Java.
  2. “Android Programming: The Big Nerd Ranch Guide” by Bill Phillips and Chris Stewart
    • Hands-on examples and practical guidance for Android app development.

📺 YouTube Channels

  1. CodeWithChris
    • Beginner-friendly tutorials on Android app development.
  2. Coding in Flow
    • In-depth Android app development tutorials focusing on Kotlin.

🌐 Online Platforms

  1. Android Developers Official Website
    • Official documentation, code samples, and resources for Android app development.
  2. Udemy - Android Courses
    • Wide range of Android app development courses, both free and paid.

🛠️ Android Studio


📊 Data Science, AI, and ML

📚 Online Courses

  1. Coursera: Machine Learning by Andrew Ng
    • Introduction to machine learning concepts and algorithms.
  2. Coursera: Deep Learning Specialization
    • Series of courses covering deep learning and neural networks.
  3. edX: Microsoft’s Data Science and Machine Learning Program
    • Covers data science, AI, and ML using Microsoft tools.
  4. Udacity: AI Programming with Python Nanodegree
    • Focuses on AI and machine learning using Python.

📖 Books

  1. “Introduction to Artificial Intelligence” by Wolfgang Ertel
    • Comprehensive introduction to AI concepts.
  2. “Python Machine Learning” by Sebastian Raschka and Vahid Mirjalili
    • Excellent resource for machine learning with Python.
  3. “Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow” by Aurélien Géron
    • Provides practical examples and hands-on exercises.

📺 YouTube Channels

  1. 3Blue1Brown
    • Intuitive explanations of machine learning concepts with visualizations.
  2. sentdex
    • Tutorials on AI and ML with a focus on practical applications.

🌐 Online Platforms

  1. Kaggle
    • Community-driven platform for data science and machine learning competitions, tutorials, and datasets.
  2. DataCamp
    • Wide range of courses on data science, AI, and ML.

📄 Documentation


🎮 Game Development

📚 Online Courses:

  1. Udemy - Complete C# Unity Game Developer 2D
    • Covers game development with Unity and C# for 2D games.
  2. Coursera - Game Design and Development Specialization
    • Offers a series of courses on game design and development.
  3. edX - Introduction to Game Development
    • Provides a foundational understanding of game development.

📚 Books:

  1. “Unity in Action: Multiplatform Game Development in C#” by Joe Hocking
    • A practical guide to Unity game development with C#.
  2. “Beginning C++ Through Game Programming” by Michael Dawson
    • Ideal for learning C++ for game development.
  3. “Game Programming Patterns” by Robert Nystrom
    • Focuses on common game development patterns and techniques.

📺 YouTube Channels:

  1. Brackeys
    • Offers Unity game development tutorials, including 2D and 3D games.
  2. GameFromScratch
    • Provides tutorials on various game engines and game development topics.

🌐 Online Platforms:

  1. Unity Learn
    • Official tutorials, projects, and courses from Unity.
  2. Godot Engine Documentation
    • Resources and tutorials for the open-source Godot game engine.

🎮 Game Engines:

  1. Unity
    • A popular game engine with a vast community and resources.
  2. Godot Engine
    • An open-source, user-friendly game engine.

🌐 Game Development Communities:

  1. Unity Community
    • Connect with other Unity developers and access resources.
  2. Godot Community
    • Engage with the Godot game development community for support and learning.

🏆 Coding Practice for All Career Paths:

  1. LeetCode
    • Offers coding challenges and contests to improve your problem-solving skills.
  2. HackerRank
    • Provides coding challenges and competitions across various domains.

🛠️ Version Control for All Career Paths:

  1. Git Official Documentation
    • Learn Git and GitHub for collaborative development.

🌐 Stack Overflow for All Career Paths:


Happy Learning! 🚀