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.

Reply via email to