These resources are curated for you, the learner, or for a self-guided learning experience.
These are courses that guide you through the principles of programming in a certain language. It may include activities and tests as well.
· Python for Everyone (Python) – starts from the basics, and ventures into online resources
· Data Structures and Algorithms (Any) – takes a look at basic structures of organizing data, and algorithms to efficiently move through them
These links are to different problems you can try to challenge your logical thinking.
· CodingBat (Java, Python) – exercises that challenge and test one’s understanding of concepts; has an auto-judge to test whether your program runs
· Project Euler (Any) – a series of math problems that can use programming to solve; has problems that are so advanced that only a handful in the world have solved it; once solved, can see others’ solutions
· Rosalind (Any) – problems that touch on biology