Preface¶
Python to Java¶
- 1.1. Python to Java Tutorial
- 1.1.1. Code blocks
- 1.1.2. Semi-colons
- 1.1.3. Variable types
- 1.1.4. Instance variables
- 1.1.5. Method return types
- 1.1.6. Constructors
- 1.1.7. Access control modifiers
- 1.1.8. Scope
- 1.1.9. Conditional and loop syntax
- 1.1.10. Function and method syntax
- 1.1.11. Printing (for debugging)
- 1.1.12. Comments:
- 1.1.13. Booleans:
- 1.1.14. Logical operators:
- 1.1.15. Object comparison:
- 1.2. Java Fundamentals
Git¶
- 2.1. Git
- 2.2. Exercises
- 2.2.1. git clone
- 2.2.2. git status
- 2.2.3. git add
- 2.2.4. git rm
- 2.2.5. git commit
- 2.2.6. git push
- 2.2.7. git restore
- 2.2.8. git restore –staged
- 2.2.9. git pull
- 2.2.10. git commit -a
- 2.2.11. git commit (path)
- 2.2.12. git branch
- 2.2.13. git switch
- 2.2.14. git switch -c
- 2.2.15. git switch diverged branches
- 2.2.16. Challenge 1
- 2.2.17. Challenge 2
- 2.2.18. Challenge 3
CommandLine¶
Memory¶
- 4.1. Pointers Chapter Introduction
- 4.2. Local Memory
- 4.3. Heap Memory
- 4.4. Pointers Syntax
- 4.5. Basic References Part 1
- 4.6. Basic References Part 2
- 4.7. Practice Exercises
- 4.7.1. JHAVEPOPEx1
- 4.7.2. JHAVEPOPEx2
- 4.7.3. JHAVEPOPEx3
- 4.7.4. JHAVEPOPEx4
- 4.7.5. JHAVEPOPEx5
- 4.7.6. JHAVEPOPEx6
- 4.7.7. JHAVEPOPEx7
- 4.7.8. JHAVEPOPEx8
- 4.7.9. JHAVEPOPEx9
- 4.7.10. JHAVEPOPEx10
- 4.7.11. JHAVEPOPEx11
- 4.7.12. JHAVEPOPEx12
- 4.7.13. JHAVEPOPEx13
- 4.7.14. JHAVEPOPEx14
- 4.7.15. JHAVEPOPEx15
- 4.7.16. JHAVEPOPEx16
- 4.7.17. JHAVEPOPEx17
- 4.7.18. JHAVEPOPEx18
- 4.8. Link Nodes
- 4.9. Link Nodes Practice Exercises
- 4.10. More Practice Exercises
- 4.10.1. AddNodeAfterRef7
- 4.10.2. ChangeHeadNodeValue
- 4.10.3. ConcatenateTwoLists
- 4.10.4. DeleteNode
- 4.10.5. FirstNodeEqualsValue
- 4.10.6. InsertListAfterRef13
- 4.10.7. InsertListInMiddle
- 4.10.8. LastNodeParam5
- 4.10.9. LastNodeRef1
- 4.10.10. LoopInChain15
- 4.10.11. MiddleNodeRef3
- 4.10.12. ReferenceSecondLastNode
- 4.10.13. ReferenceValueNode
- 4.10.14. RemoveRefNext9
- 4.10.15. ReverseUpToRef11
- 4.2. Additional Practice Exercises
- 4.11. Pointers Concepts Summary
Recursion¶
- 5.1. Introduction
- 5.2. Writing a recursive function
- 5.3. Code Completion Practice Exercises
- 5.3.1. Introduction
- 5.3.2. Recursion Programming Exercise: Largest
- 5.3.3. Recursion Programming Exercise: Multiply
- 5.3.4. Recursion Programming Exercise: GCD
- 5.3.5. Recursion Programming Exercise: log
- 5.3.6. Recursion Programming Exercise: Cummulative Sum
- 5.3.7. Recursion Programming Exercise: Add odd values
- 5.3.8. Recursion Programming Exercise: Sum Of the Digits
- 5.3.9. Recursion Programming Exercise: Count Characters
- 5.4. Writing More Sophisticated Recursive Functions
- 5.5. Harder Code Completion Practice Exercises
- 5.6. Writing Practice Exercises
- 5.7. Tracing Recursive Code
- 5.8. Tracing Practice Exercises
- 5.9. Summary Exercises