Introduction to Programming for Bioinformatics using Python and R.
- Lecturer: Gang Chen (chengangcs@gmail.com)
- Laptop is required for this courses
- Most softwares and packages in this courses are available on Windows, Linux and Mac OS. However, Linux and Mac OS are recommended for Bioinformatics.
- All slides of this courses are written in Markdown or LaTeX. You can check out source codes of these slides from this repository.
- Computer Architecture
- Computer Network
- Overview of Python
- Setting Up Python Development Environment
- Hello Python
- Interactive and Script mode
- A IPython Notebook for Introduction to Python also can be used as a reference for 3rd week.
- Python Courses on codecademy an interactive courses of Python for people who don't have any programming experiences.
- A byte of Python
- The Hitchhiker’s Guide to Python
- Data Type
- Variable
- List and map
- Flow Control: conditional statement and loop
- Function and module
- Computational Complexity Theory from Stanford University
- Introduction to Algorithms, 2nd
- Algorithms, 4th
See references of Lecture 2.
See references of Lecture 2.
- Web Development Overview
- Overview
- LAMP: Operation System, Web Server, Database, Programming language
- LAMP: HTML, CSS, Javascript, Python, SQL
- A static website
- CGI
- Connect CGI to Database
- Web Framework: Django
- A online sequence aligner
- Django Documentations
- NumPy, SciPy, Pandas: Scientific computing
- Scikit-Learn, NLTK: Machine Learning and natural language processing
- Matplotlib: Data visualization in Python
Exercises in Python for Andrew Ng's Machine Learning courses.
- Building Machine Learning Systems with Python
- Bioinformatics Programming using Python
- R in Action, 2nd
- BioConductor
- Workflow of RNA-Seq data analysis
- Visualization of Biological Data
- The Code Complete 2nd
Review slides and assignments.