A curated collection of notes, examples, and learning resources across multiple areas of programming and computer science. This repository is a work in progress and contains lecture notes, practical examples, exercises, and links to helpful external tools to support learning and revision.
- Creating content for PYTHON notes.
This project is organized by topic and contains concentrated study material for the following areas:
- AI / Machine Learning / Data Science — theory, notebooks, datasets, models, and practical examples, etc.
- Web Development — frontend, backend, APIs, databases, and server-side topics.
- Programming Languages — notes and examples for C, C++, Java, JavaScript, PHP, Python, etc.
- Game Development — fundamentals, game AI, design notes, assets, and tool recommendations, etc.
- Computer Science — algorithms, data structures, systems, databases, and networking, etc.
(*) Has subfolders in the following structure:
- Lectures/
- Examples/
- Exercises/
- References/
AI-ML-DS/—Topics / (*)— README.md — OTHERComputer-Science/—Topics / (*)— README.md — OTHERGame-Development/—Topics / (*)— README.md — OTHERLanguages/—Topics / (*)— README.md — OTHERWeb-Development/—Topics / (*)— README.md — OTHER
Each folder includes subfolders for lectures, examples, and external references where applicable.
- Lecture notes and summarized explanations of key concepts.
- Worked examples and small projects to demonstrate ideas.
- Exercises and prep materials to practice and assess understanding.
- Links to external tools (editors, IDEs, libraries, datasets) that help learning.
- Jupyter notebooks and runnable code where relevant.
⚠️ Content is a work in progress — expect some sections to be incomplete or evolving.
- Browse the top-level folders to find the topic you want to study.
- Open notebooks in Jupyter or VS Code (recommended: Visual Studio Code + Python extension).
- Run examples locally and read the accompanying notes for context and explanation.
- If you add material, follow the contribution notes below so others can benefit.
Contributions are welcome — add new notes, improve explanations, provide corrected examples, or add exercises.
- Please open an issue to discuss additions or structural changes.
- Submit changes via pull requests. Keep changes focused and add a short description of what you changed.
- Add references and credit external sources when appropriate.
For more details on how to contribute, coding style, and PR expectations, see CONTRIBUTING.md.
This repository is maintained by a student for personal study and documentation purposes. It is not professional, certified, or intended for commercial or lucrative use. Materials may be incomplete or contain errors — use them for learning and reference only.
This project's content is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0). See the LICENSE file for details. You are free to share and adapt the material for non-commercial purposes with proper attribution. If a specific file contains a different license or notice, follow the file-level terms.
If you have suggestions or questions, open an issue or submit a PR with improvements.
Last updated: December 18, 2025 — Work in progress