📚 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
- Microsoft Resources
- Curated by BITS Students, Teachers, and Alumni
- Year 1 Resources
- Year 2 Resources
- Year 3 Resources
- Programming Basics and Practice
- Mathematics
- Data Structures and Algorithms
- Advanced Programming
- Computer Architecture and Organization
- Database Management Systems (DBMS)
- Operating Systems
- Software Engineering
- Computer Networks
- Machine Learning and Artificial Intelligence
- General Coding Practice and Competitive Programming
- YouTube Channels for Various Topics
- Full Stack Web Development
- Android Development
- Data Science, AI, and ML
- Game Development
🖥️ Microsoft Resources
- Microsoft Office: To get Word, PowerPoint, Excel, and all other useful Microsoft Resources,
- Username: BITS email-ID
- Password: Wi-Fi Username
- Microsoft Learn
- Microsoft Imagine Cup
-
Become a Microsoft Learn Student Ambassador
- Microsoft Office Suite (Word, PowerPoint, Excel, etc.)
- Username: BITS email-ID
- Password: Wi-Fi Username
- Access all essential Microsoft tools for your coursework.
- Microsoft Learn
- Free tutorials and learning paths for various Microsoft technologies.
- Microsoft Imagine Cup
- Participate in global student competitions to showcase your skills.
- Become a Microsoft Learn Student Ambassador
- Join a community of student leaders and gain exclusive benefits.
🎓 Curated by BITS Students, Teachers, and Alumni
- Uni Notes
- Comprehensive study materials for various subjects. An open-source initiative by dedicated authors.
- Dr. Shazia’s Classroom - Microprocessors
- Detailed lectures and notes on Microprocessors.
- Jagadish Nayak - Microprocessors and Digital Design
- In-depth resources on Digital Design and Microprocessors.
- 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
- Mathematics 2
- BIO-SEM
- Chemistry
- Engineering Graphics
- C Programming
- Thermodynamics
- Probability and Statistics
- Electrical Sciences
🌟 Year 2 Resources
- Object Oriented Programming (OOP)
- Digital Design
- Discrete Structures for Computer Science
- Data Structures and Algorithms (DSA)
- Database Management Systems (DBMS)
- Microprocessors
- Mathematics 3
💡 Year 3 Resources
- Computer Architecture
- Operating Systems
- Theory of Computation
- Computer Networks
- Compiler Construction
- Design and Analysis of Algorithms
💻 Programming Basics and Practice
- Tutorials and practice problems on a wide range of computer science topics.
- Coding challenges and competitions to enhance your coding skills.
- Coding problems and contests to prepare for technical interviews.
📐 Mathematics
- Free lessons on topics including discrete mathematics, calculus, and linear algebra.
- Free online courses and lecture notes, including comprehensive mathematics courses.
🗂️ Data Structures and Algorithms
- A comprehensive online course on algorithms.
- Detailed tutorials on various data structures.
🚀 Advanced Programming
- An interactive tutorial for learning C++.
- Official website for Python with documentation and tutorials.
🖥️ Computer Architecture and Organization
a) Book: Computer Organization and Design by [Author Name]
- A classic textbook on computer organization and design.
- A project-based course guiding you through building a computer from scratch.
🗄️ Database Management Systems (DBMS)
- Comprehensive SQL tutorial for beginners and advanced users.
🖧 Operating Systems
- An online course covering fundamental concepts of operating systems.
🛠️ Software Engineering
- Information about the classic book on design patterns and their implementations.
🌐 Computer Networks
- A specialization covering various aspects of computer networks.
🤖 Machine Learning and Artificial Intelligence
- An excellent introduction to machine learning concepts and algorithms.
- Practical deep learning courses and resources.
🏆 General Coding Practice and Competitive Programming
- Competitive programming platform with coding contests and problems.
- Platform for competitive programming contests.
📺 YouTube Channels for Various Topics
🌐 Full Stack Web Development
📄 Documentation
- MDN Web Docs - Mozilla’s developer documentation for web technologies.
📚 Online Courses
- Coursera - Full Stack Web Development Specialization
- Comprehensive program covering front-end and back-end technologies.
- edX - Full Stack Web Developer
- Course series covering HTML, CSS, JavaScript, Python, and more.
- Udacity - Full Stack Web Developer Nanodegree
- Hands-on program covering front-end and back-end technologies.
- FreeCodeCamp
- Free platform with interactive coding challenges and projects.
- Codecademy
- Interactive courses on HTML, CSS, JavaScript, and more.
📖 Books
- “JavaScript: The Good Parts” by Douglas Crockford
- Essential book for mastering JavaScript.
- “Eloquent JavaScript” by Marijn Haverbeke
- Beginner-friendly book to learn JavaScript.
- “Node.js Design Patterns” by Mario Casciaro
- Covers Node.js and server-side development.
📺 YouTube Channels
- The Net Ninja
- Web development tutorials, including full-stack development.
- Traversy Media
- Tutorials on HTML, CSS, JavaScript, and various frameworks.
📱 Android Development
📚 Online Courses
- Udacity - Android Developer Nanodegree
- Comprehensive program covering Android app development with Kotlin.
- Coursera - Android App Development Specialization
- Series of courses covering Android app development with Java or Kotlin.
- Google’s Android Developer Training
- Free courses and resources provided by Google.
📖 Books
- “Head First Android Development” by Dawn Griffiths and David Griffiths
- Beginner-friendly book covering Android app development using Java.
- “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
- CodeWithChris
- Beginner-friendly tutorials on Android app development.
- Coding in Flow
- In-depth Android app development tutorials focusing on Kotlin.
- Android Developers Official Website
- Official documentation, code samples, and resources for Android app development.
- Udemy - Android Courses
- Wide range of Android app development courses, both free and paid.
🛠️ Android Studio
- Download Android Studio
- The official Integrated Development Environment (IDE) for Android app development. Use it to create, test, and debug Android applications.
📊 Data Science, AI, and ML
📚 Online Courses
- Coursera: Machine Learning by Andrew Ng
- Introduction to machine learning concepts and algorithms.
- Coursera: Deep Learning Specialization
- Series of courses covering deep learning and neural networks.
- edX: Microsoft’s Data Science and Machine Learning Program
- Covers data science, AI, and ML using Microsoft tools.
- Udacity: AI Programming with Python Nanodegree
- Focuses on AI and machine learning using Python.
📖 Books
- “Introduction to Artificial Intelligence” by Wolfgang Ertel
- Comprehensive introduction to AI concepts.
- “Python Machine Learning” by Sebastian Raschka and Vahid Mirjalili
- Excellent resource for machine learning with Python.
- “Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow” by Aurélien Géron
- Provides practical examples and hands-on exercises.
📺 YouTube Channels
- 3Blue1Brown
- Intuitive explanations of machine learning concepts with visualizations.
- sentdex
- Tutorials on AI and ML with a focus on practical applications.
- Kaggle
- Community-driven platform for data science and machine learning competitions, tutorials, and datasets.
- DataCamp
- Wide range of courses on data science, AI, and ML.
📄 Documentation
- TensorFlow
- Popular deep learning library for AI and ML. Explore official documentation and tutorials.
- PyTorch
- Another leading deep learning library. Access official documentation and resources.
🎮 Game Development
📚 Online Courses:
- Udemy - Complete C# Unity Game Developer 2D
- Covers game development with Unity and C# for 2D games.
- Coursera - Game Design and Development Specialization
- Offers a series of courses on game design and development.
- edX - Introduction to Game Development
- Provides a foundational understanding of game development.
📚 Books:
- “Unity in Action: Multiplatform Game Development in C#” by Joe Hocking
- A practical guide to Unity game development with C#.
- “Beginning C++ Through Game Programming” by Michael Dawson
- Ideal for learning C++ for game development.
- “Game Programming Patterns” by Robert Nystrom
- Focuses on common game development patterns and techniques.
📺 YouTube Channels:
- Brackeys
- Offers Unity game development tutorials, including 2D and 3D games.
- GameFromScratch
- Provides tutorials on various game engines and game development topics.
- Unity Learn
- Official tutorials, projects, and courses from Unity.
- Godot Engine Documentation
- Resources and tutorials for the open-source Godot game engine.
🎮 Game Engines:
- Unity
- A popular game engine with a vast community and resources.
- Godot Engine
- An open-source, user-friendly game engine.
🌐 Game Development Communities:
- Unity Community
- Connect with other Unity developers and access resources.
- Godot Community
- Engage with the Godot game development community for support and learning.
🏆 Coding Practice for All Career Paths:
- LeetCode
- Offers coding challenges and contests to improve your problem-solving skills.
- HackerRank
- Provides coding challenges and competitions across various domains.
🛠️ Version Control for All Career Paths:
- Git Official Documentation
- Learn Git and GitHub for collaborative development.
🌐 Stack Overflow for All Career Paths:
- Stack Overflow
-
An invaluable resource for finding answers to coding questions and troubleshooting.
🔗 Additional Notes
- Accessibility: All resources are curated to ensure accessibility and quality, providing you with the tools needed to succeed in your coursework.
- Usage: While these resources are extensive, they may not cover all course topics. Use them as supplementary materials to reinforce your understanding and practice key concepts.
- Community Support: Engage with online communities and forums related to these platforms to seek help, collaborate, and enhance your learning experience.
Happy Learning! 🚀