76 skills found · Page 2 of 3
michaelddeming / Ds Algo PythonMy personal notes and solutions to reinforcement problems from Data Structures and Algorithms in Python. This repository documents my learning journey through the book, featuring chapter-by-chapter insights and Python implementations.
prakash-ukhalkar / MLA beginner-friendly introduction to Machine Learning using Python. This repository covers foundational concepts, hands-on projects, and practical implementations to help you start your journey into machine learning with easy-to-follow code and explanations.
LucasHartman / MayaScript HouseGenerator‘Generative House Algorithm’ was constructed for one simple reason, being one click away from creating a range of uniquely designed model houses. At the beginning of 2020, the start of the covid-19 pandemic, I started learning programming. My background is in developing 3D motion graphics, but my work goes into different directions. I feel inspired by trying out new things, but often feel constrained by the software I use. I never found the right software that could satisfy my every need. A few years back, I visited a motion graphics event in Prague. Here I saw a presentation by Simon Homedal from Man vs. Machine and he introduced me to procedural programming for digital art. And so my journey into learning to code started. Being stuck at home because of covid-19, I was presented with a change to really jump in and start developing a few coding projects. I started out with a simple board game in Java, where I was introduced to ‘object oriented programming’ and UI development and many other general concepts. At the end of this project I came to the conclusion that simple programming is not enough, I needed to combine with something I already have experience of. So I started using Python inside Maya, focusing on asset development of simple programs I could execute whenever I’m working on a 3D project. At the time I was wondering if I could deconstruct houses to an algorithm. The inspiration for this project came from wandering around the residential areas where I lived. Zandberg has very diverse styles of architecture; Terrace houses with high ceilings, classical villas with roofs made of straw and modern villas built after WWII. I was captivated by the diversity in design. Breakdown A simple UI inside Maya, where the uses can specify the value for generating a number of houses. Simple things like level and roof height, number of doors, max number of levels, etc. Lastly a button that would take in the value and run the algorithm. The back-end consists of a number of Python modules, textures and .obj files. One Python file called the “Main”, is where the files are assembled and executed. Process Developing a generative algorithm is a process of trial and error. At the start of the project I treated the project like any other modeling project, only every design decision was programmed in with a number of possible solutions. Over time this would become very complex and unstructured. It became impossible to go back and modify what I already wrote down. Another problem was that the algorithm was creating the model for running the code. This meant that selecting, adding and subtracting mesh to the model cost a lot of processing power, to the point my computer would freeze up. I needed to rethink my process and develop a framework which is easy to modify and light on the processor. My new plan of attack was to do as little as possible in Maya. All design instructions needed to be solved before anything can be created in Maya. Going into this direction was a hard choice. First off, it’s not a guarantee for success. The moment I would go too deep, things can get messy very easily. Besides I consider myself more of a visual thinker. Working outside of Maya meant every hurdle would be some sort of math problem. I already knew I had no choice, and understood this is the type of problem solving a programmer has to deal with. So I started out doing a little bit of RnD. My first test was to create a number of lists. Generally every list would hold some type of value. Like positional data, labels, dimensions, objects etc. and the rest would be a range of functions iterating, generating, gathering, and sorting data into these lists. These seemed flexible enough, if I needed to add new details to the model, I would make a new list and apply this into the framework. This type of framework was not very structured as I hoped. Luckily I discarded this ideal before it really began. I was already attracted by the idea of using a matrix instead of lists at the top of lists. The matrix would provide data in three dimensions, like a volume or a box made out of separate units. I would add an extra dimension to each unit, which is a list of six values. Each value would represent each side of a unit. The general ideal of a matrix is like a fluid simulation, which is made out of a matrix of voxels, or like Minecraft where each unit can be some type of block. This would create a data structure that is easy to modify. The next step would be to feed the matrix with values. A value can represent walls, doors, windows, levels, rooftops, position and direction. It starts with an empty matrix, and secondly fill it with values of 1 (later on inside Maya, value 1 would generate a wall, the location within the matrix would be translated to 3D space). If you’d stop here and translate the matrix to mesh in Maya, you would get a cluster of boxes stacked next or on top of each other. Adding more data to the matrix meant it needed to structure itself, so it would generate a cohesive design. If not the final result would be a house with holes in the wall or floating rooms. Therefore a number of functions are needed for searching for patterns, and modifying the data. A standard function would iterate over each unit in the matrix and check the neighboring values. If some sort of condition is met, the proper value will be modified. Going back to our cluster of boxes example. If a has a neighbouring box in front and to the left, but nothing on top, this would be a condition where a corner roof would be generated. And so different functions would solve design problems. In the end you would be left with a matrix of values that would serve as a blueprint for generating in house inside Maya. Finally the model needs to be made in Maya. A number of parts like a wall, door or window are generated or imported in Maya. When iterating over the finished matrix, a certain value in a certain place in the matrix will decide which objects (example wall or roof) needs to be instanced and placed in the right position and direction. When the matrix is fully realised in Maya the model gets a final cleanup, by merging the model, deleting unused parts and empty groups. What is left is the house model. If a range of houses needs to be generated, the process is simply looped over a number of times. Final word This project took way longer than I had anticipated and is far from finished. I learned a lot and at the same time it feels like I have only just begun. I hope to pick up this project again in the near future. I would love to add more elements to the house, like roof-windows or balconies and create procedural shaders. And possibly try out machine learning or some type of genetic algorithm. If you have any questions or are intrigued please contact me at ljh.hartman@gmail.com. Cheers!
abhinandanraj / PyLearnerPyLearner - A Journey to Python Mastery Welcome to PyLearner! This repository is designed for anyone passionate about learning Python.
StephenLegacy / Python ChallengeThis repository is dedicated to Python learning, featuring organized classes, practical examples, and hands-on projects. It covers foundational to advanced concepts, showcasing my journey in mastering Python and implementing real-world solutions. Perfect for anyone looking to explore Python programming, enhance coding skills, or contribute.
Shubh2-0 / Learning DjangoThis repository serves as my learning journey in mastering Django, a powerful Python web framework. It includes a Django application named "myapp," where you can find code related to models, views, templates, and more. Explore the fundamentals of Django, build web applications, and become proficient in Django development through this project.
M-F-Tushar / Data Structures And Algorithms Python🧠 Personal notes, code, and practice problems from my journey learning Data Structures & Algorithms in Python. Learning by building, breaking, and documenting everything.
shouhaddo / Python TrainingThis is a repository to share my students who are undergoing python training under me codes of everyday lectures provided by me.
abhiverse01 / Python AllThis repository contains a step-by-step content for learning all the concepts of the python programming language. It's what I built while I was learning python language myself. You can start your journey of coding in python beginning from here.
uditmahato / Python LearningThis repository contains a set of Python roadmaps that guide you through your journey from a beginner to an advanced Python developer. It covers a wide range of topics, from basic Python concepts to advanced machine learning and web scraping.
siraajul / Uni PythonCourse Code: CSE 213 . This repository contains all the Python code I wrote during my university days. It covers a wide range of topics, including basic programming concepts, data structures, algorithms, and various Python-based projects. The repository serves as a reflection of my learning journey in Python and showcases my passion for coding
WindJammer6 / 7. NumPy Pandas Matplotlib Learning And Practice PythonMy learning journey of Python's Libraries NumPy, Pandas and Matplotlib
AIfor-Techies / 30 Days PythonWelcome to the 30 Days Python Challenge — a structured journey designed to take you from Python basics to advanced concepts through daily hands-on practice. Whether you're starting your programming journey or looking to strengthen your fundamentals, this repository provides step-by-step learning, real examples, and practical exercises.
MR-Qaderi / MachineLearningCourseMaterials"🤖 Join me on an immersive Machine Learning journey! From teaching Python-based ML to top-tier university students, to a comprehensive project-based course at Khatam University Summer School. Dive into algorithms, visualization, and real-world applications. Let's learn and master ML together! 📊📚"
Shriku / Python Programming Zero To HeroPython is an object oriented high level programming language. One of the simplest programming languages of all, and also the most used language for creating System Security programs. It is Simple, yet the most powerful programming language which is very close to the Machine Language. If you have never programmed before, but you have little knowledge of how a computer works, then this the right place to start. After learning this course, one can start to build their own System programs, and also basic malware testing programs. This course is for those who want to learn how to program in python. It is intended to suit a wide audience, though not for absolute beginners. This course is targeted towards people who already have basic in either python or any other programming language. This course takes in consideration that you already know what loops, conditions, statements and variables are. This course will take you through the following chapters: Abstraction I and II, Exceptions in programs, Methods, properties and iterators, Standard Libraries and Python programming with Files. This will complete your intermediate training in Python Programming and how data structures are created and implemented in software’s. If you already know python, but other versions earlier than Python3.0, then you can start with this course to upgrade yourself with necessary modules. Some of the material in this course may be a bit difficult for an inexperienced programmer. However, once you start writing and practicing the examples in this course and writing your own codes based on these examples, then it will become quite practical for you to understand these terms. If you don’t understand some specific terms in the first bit, go through the tutorials again. Practice and Repetition are the keys to learning. This Course is in depth summary of the Core of Python. So, if you already have the basics in python, then it will be extremely easy to understand. Even if you don’t have the basics, then you can just search the specific terms used in here, understand only those and then come back to clear the advanced topics in these tutorials. This course will take you through the journey of interacting with system files using IDLE or the Python Interpreter, Creating your own servers and clients using socket programming, Understanding the database support for python with SQlite. There are also chapters which will teach you how to create your own programs which can interact with open files in any platform (UNIX, Linux, Windows or Mac). There is also a vast area covered in this course about Web Programming with Python covering the four most important topics as CGI, Screen Scraping, mod_python and Web Services. And finally there is testing, debugging and logging in Python. So, by completing this course, you will finally be able to write your own programs and test them on various platforms. The Main Idea of this course is to make the learner an advanced programmer having knowledge in bits and bytes in all various environments in Python programming. What are the requirements? Basics in Any Programming Language Basic Computer Knowledge Basics in Python such as ‘loops, variables, conditions and statements’(knowing any other language would be an added advantage) Basics in Python (knowing basic C,C++ and a bit about network programming would be an added advantage) What am I going to get from this course? Over 73 lectures and 10 hours of content! This course will clear advanced programming knowledge in Python Learn Abstraction I and II, Exceptions in programs, Methods, properties and iterators, Standard Libraries and Python programming with Files This course will take you through the journey of interacting with system files using IDLE or the Python Interpreter, Creating your own servers and clients using socket programming, Understanding the database support for python with SQlite. Learn Web Programming with Python covering the four most important topics as CGI, Screen Scraping, mod_python and Web Services Learn testing, debugging and logging in Python What is the target audience? Students Professionals Anyone who wants to learn a new Version i.e. Python 3.4.2
avarshvir / Python Learning Journey🌱 Python beginner's daily log. Commits capture the journey from basics to advanced topics. Open to collaboration and feedback. Join me in the coding adventure! 🐍✨
Mukhammadkodir27 / Python BootcampThis repository documents my Python learning journey, with code examples, exercises, and projects covering essential concepts like lists, dictionaries, OOP, data structures, and algorithms. It’s a comprehensive resource for fundamental Python skills and advanced techniques, ideal for both quick reference and deeper learning.
Samia35-2973 / Learning Data Science📚 This repository is my personal data science learning hub. Explore my journey from the very basics to advanced techniques. Dive into Python, data manipulation, analysis, visualization, and machine learning. Join me as I learn, grow, and experiment in the world of data science.
pickemboogerly / My Learning BlogBoogerly - A blog documenting my Python and AI learning journey
ydhruv245 / CodingBasic Python practice programs and exercises from my learning journey 🐍✨