Course written and delivered by Dr Daniel Pass (Compass Bioinformatics).
These materials are designed for use in live training sessions and therefore have spaces where explanations, demonstrations, and solutions would be discussed and shown. Also there are supplementary presentations in a live course, and not all of the data-files are stored in the github repository. If you're reading these materials outside of a course then please tweet me any feedback @passdan/@CompassBioinf and make me feel popular! If you're interested in joining a live course then please get in touch for upcoming ones.
This is a four-day course designed to provide an introduction to the Python programming language for all biologists and life scientists looking to begin or solidify their coding. The course is intended for people at all levels (students, researchers, postdocs, and even PIs and group leaders!) with little or no prior programming experience. The pace of the course will begin foundational and develop into more complex aspects, with lots of time dedicated to the practice of the concepts covered.
There are a lot of coding courses in the world that show (dump) lots of information and concepts on new users where you read and write notes, become very good at copy/paste, and then forget 24 hours after the course finishes. This course is designed with time and space to practice the actual code concepts and become proficient at the fundementals, producing real and useful outputs together. Therefore hopefully making it more likely to be directly relevant for your research.
It also means that in these materials there are some places where I leave an empty space, or give a project designed to be challenging and requiring 20-30 minutes to solve. It is designed to be hard and make you think and struggle! And then we will work together to solve issues, find solutions, and I will provide "perfect" answers.
This github is read-only and my recomendation is to open Google Colab and point it to this repository to run and edit the notebooks yourself. However, any Jupyter environment will work.
- Introduction, concepts, & data types
- Basic data types (strings and numbers), & Data manipulation
- More Data Types: Lists (and Tuples & Ranges)
Project: Manipulating DNA sequences - Transcription Factor Binding
Project: Chipseq, bespoke file formats, and functional organisation