Hello! My name is Tilo and I am a sophomore at Pomona College in Claremont, California. Currently, I am double majoring in math and cs. I am highly interested in participating in GSoC with sympy because I believe it would be a great opportunity to enhance my programming skills and give back to the open-source community.
In the past two years, I have gained extensive experience in Python through personal projects, a Machine Learning club, leetcode, and college classes. Although Python is my most comfortable language, I also have substantial experience in Java through classes I have taken. I have a strong interest in statistics and machine learning, and have taken several classes in these subjects. I’m currently taking a class on natural language processes which has further sparked my interest in the field. In addition to these areas, I also have experience with discrete math. I have taken semester-long courses in both Number Theory and Combinatorics, as well as learned about discrete math through computer science courses. I learned about SymPy in my first semester of college when I was taking linear algebra. As I do all of my math homework in LaTeX, I found the ability to instantly convert matrices into LaTeX particularly useful. This semester I’ve been using SymPy to help a professor test conjectures related to Schur Polynomials. I am uncertain about which GSoC Ideas would suit me best, given my background. However, I have some tentative ideas: 1. Parsing <https://github.com/sympy/sympy/wiki/GSoC-Ideas#parsing> Currently, I am enrolled in an introductory course on languages and the theory of computation, where we have recently started exploring parsers. Additionally, I am taking a natural language processing class that involves programming intensive assignments on probabilistic context-free grammars and sentence parsing. However, I have limited experience in some of the potentially required languages such as Fortran, C, C++, Julia, Rust, LLVM, Octave, and Matlab. I think a project that focuses on existing LaTeX functionality would be a good fit. 1. Assumptions <https://github.com/sympy/sympy/wiki/GSoC-Ideas#assumptions> This idea seems very challenging but it also interests me a lot. However, a bug I found today <https://github.com/sympy/sympy/issues/24948> made me want to learn more about how sympy’s assumption system works. It’s not exactly clear to me what the prereqs for working on this idea are. However, I have experience with number theory which is listed as one of the prereqs for some reason. Also, I’ve taken a class on functional programing with coq which seems like it could possibly be relevant. 1. Improve the plotting module <https://github.com/sympy/sympy/wiki/GSoC-Ideas#improve-the-plotting-module> If the other ideas seem unrealistic or impractical, this project seems well-suited to my capabilities. I have experience with HTML, Javascript, and CSS. (Actually, JavaScript was the first language I learned. I even taught a lesson on using JS to approximate integrals in my high school calculus class. Hey! Python would’ve been better but JavaScript worked!). While working on an issue related to polygons <https://github.com/sympy/sympy/issues/24885> I noticed that there was no convenient way to plot polygons and other geometric objects, so maybe some of the work on this idea could add functionality related to that. I would appreciate your opinion on which of these ideas to explore further, and whether there are any better-suited to my background. -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/c4b9de3d-40e8-40e6-8546-c8fff11db9ban%40googlegroups.com.
