Python is a great first programming language to learn for beginners, and Java is second to none to learn OOP and intermediate to advanced programming concepts. Java is a must for computer science students, and is also the prescribed programming language for the IB Diploma Programme Computer Science course with the Object Oriented Programming (OOP) option.
Good luck!
- Computer Science foundation course @ BBC Bytesize GCSE Computer Science (click here to see all available examination board options for Computer Science)
- A general IT course @ BBC Bytesize GCSE ICT, if you are new to IT/computer subjects
- Crash course: Computer Science series of videos by PBS (great!)
-
Map of Computer Science video
shows all the fields of study under Computer Science
Practical aspect: Programming
- Programming Tips for Beginners
- Free Python Interactive Tutorial @ Sololearn (only on the first 30 modules are essential and recommended for an introduction to programming with Python)
- Free Java Interactive Tutorial @ Sololearn
- Learn Java online in Chinese or English @ learnjavaonline.org
-
Java Tutorial for Complete Beginners @
Udemy
- http://greenteapress.com/wp/think-python-2e/
- http://greenteapress.com/wp/think-java/
-
http://greenteapress.com/wp/think-data-structures/
- http://www.tutorialspoint.com/java/
- http://beginnersbook.com/java-tutorial-for-beginners-with-examples/
- https://www.codementor.io/collections/learn-java-online-bwbbwjibt