This repository is designed to help you get started with various essential tools and concepts in software development, particularly focusing on Linux-based systems, Python programming, and bioinformatics.
This repository contains a series of lessons and tutorials aimed at providing a comprehensive introduction to key topics such as:
- Development environment setup
- Command Line Interface
- Linux systems
- SSH, Git, and Conda
- Python programming
- APIs usage
Whether you are a beginner or looking to refresh your skills, these lessons are structured to guide you through the fundamental concepts and practical applications.
Here is a list of the lessons currently included in this repository. It is advised to follow them in order as they may build on each other:
- Introduction to CLI
- Intro Linux Commands and Concepts
- Remote Dev Environment Setup
- Git & Conda Setup
- Basic Python Programming
- Introduction to APIs in Bioinformatics
Here are some planned lessons that may be added in the future:
- Manipulation of Biological Sequences
- Workflow Management
- Advanced Python Programming
- Exceptions
- Unit Tests
- Object Oriented Design
- Data Analysis
- Deep Learning
- Modeling Tools and Methods
- High Performance Computing
Suggestions are welcome.
Contributions to improve and expand the content of this repository are welcome. If you have suggestions, corrections, or new lessons to add, please follow these steps:
- Fork the repository
- Create a new branch for your changes
- Make your changes and commit them with clear messages
- Push your changes to your fork
- Create a pull request to the main repository
Thank you for using those resources. We hope you find these lessons helpful and informative.