#Welcome! This is the homepage for the Software Carpentry Texas Tech bootcamp repository. On this site, you'll find the code and documents for the course.
On this site, we have a course Etherpad for collective note-taking, or non-ugent questions.
##Schedule
###Day One
| Time | Topic | Additional info |
|---|---|---|
| 8 am | Last-minute install issues | |
| 9-9:15 | Introduction | |
| 9:15-10:30 | Shell | |
| 9:15-9:30 | Shell basics | |
| 9:30-9:45 | File structure, File creation | |
| 9:45-10 | Piping, Looping | |
| 10-10:15 | Searching | |
| 10:15-10:30 | Scripting | |
| 10:30-10:45 | Coffee | |
| 10:45-12 | Basic Python | Cheatsheet Day 1 |
| 10:45-11 | Basics: variables & assignments | |
| 11-11:20 | Control flow and collections of objects | |
| 11:20-11:55 | File IO | Code Speedups |
| 11:55-12:00 | Minute papers: What is clear? What is unclear? | |
| 12-1 | Lunch | |
| 1-2:30 | Git | Pull Request Challenge |
| 1:00-1:15 | Introduction | Simple Daily Git Workflow |
| 1:15-1:30 | Creating backups | |
| 1:30-1:45 | Collaborating | |
| 1:45-2:00 | Resolving version conflicts | |
| 2:00-2:15 | Open science | |
| 2:15-2:30 | Using SSH Keys | |
| 2:30-2:45 | Coffee | |
| 2:45-3:45 | Intro to functions and saving code to a file | |
| 2:45-3:15 | Basics: What is a function? Why use them? How can I use them? | |
| 3:15-3:45 | Code reuse and importing functions for use in other scripts | |
| 3:45-4:15 | Catch-up Time | |
| 4:15-4:30 | Minute papers. What is clear? What are you unclear about? |
###Day Two:
| Time | Topic | Additional info |
|---|---|---|
| 9-9:15 | Recap of Day one, clarify confusing points | |
| 9:15-10:30 | Unit testing | |
| 9:15-9:30 | iPython Notebooks | |
| Defensive Programming, Exceptions, Unit Testing | (notebook version) | |
| 10:30-10:45 | Coffee | |
| 10:45-12 | I assume we might need to wrap unit testing during this slot. If we have extra time, I could introduce the os module and good data practices | |
| 12-1 | Lunch | |
| 1-2:30 | Data crunching and plotting | Additional plot options |
| 1-1:20 | Intro to Pandas and Indexing Data | Math cheatsheet |
| 1:20-1:45 | Checking your data | |
| 1:45-2:00 | Merging Data Frames | |
| 2-2:30 | Plotting | |
| 2:30-2:45 | Coffee | |
| 2:45-3:15 | Python Classes | |
| 3:15-3:45 | os module and good data practices | |
| 3:45-4:00 | Ipython magic functions and code optimization | |
| 3:45-4:15 | TACC | |
| 4:15-4:30 | Wrap-up |