Why create a code group?
About BCG
We started this group as a small way to encourage each other to practice coding at beginner and more advanced levels by providing opportunities for participation in educational projects and teaching. We currently focus on practical Python programming for scientists (automation of tasks, data analytics, visualization) over bioinformatic algorithms (such as those found on Rosalind). However, you can join us to code anything in any language. The basic idea is that we want to dedicate time each week to coding and meeting to work on projects together. We also hope to provide career guidance and a place to build a portfolio of work for job applications. Bring your own project or join one of ours, you can even just bring your research or course projects.
Who should join?
All skill levels are welcome. Much like any skill, coding requires practice to master. Even if you struggled with the coursework, if you continue to practice you will get better. Advanced students can help beginners - a great way to solidify technical knowledge.
Why create a coding group?
From discussions with students and instructors, many of the people that leave the intro courses are not prepared enough for a career involving programming or bioinformatics. They often never code again or experience frustration coding on their own after the coursework.
By getting together to just practice coding you can work in an environment that will provide practice more suited to your own background and pace alongside others that can provide tips and alternative perspectives.
What will we do?
Meetings are intended to provide a community space to practice coding. We simply want to provide an encouraging environment for you to reach your goals. A place to ask questions and work on projects that either interest you or allow you to have structured practice.
We will use git and GitHub for projects, as we also want to provide a platform for collaboration and a portfolio, as well as gain an in-demand skill (version control) for computational positions in industry. Well-documented projects are great to have for your resume and technical interviews, even if they are simple.
During meetings you may work on various projects:
1) Bring your own personal or research project
2) We can provide a beginner or intermediate practice group project
3) A fellow group member’s project that might involve various aspects of coding or data analysis
This is a very hands-on group. Guidance comes in the form of answering questions, providing resources, and assigning tasks. You can also just sit down and code without talking to anyone.
What will we not do?
We will not have lectures on programming and expect that you are learning through practice and project development. We will share resources with you for learning and if you need more hands-on guidance either ask your peers on slack or we can work with you a bit more on guiding an educational project.
What can I expect to get out of this?
If you want a career that involves a lot of coding or bioinformatics, there is very high chance you’ll go through a technical interview of some kind. Simply taking a beginner course at the level we have here will not be enough to prepare you. We hope the continued practice and experience will prepare you.
We also provide resources for self-learning, links to workshops or tutorials to attend, notice of networking opportunities and career guidance. We are also interested in having you put together a portfolio of work and practice communicating your projects and skills. This group is very focused on making sure you find and succeed in a target career.